JavaFX WebView 不支持 Brotli (br) 压缩编码警告修复

这些警告是 JavaFX WebView 不支持 Brotli (br) 压缩编码导致的。可以通过配置日志级别来过滤掉这些警告。

让我检查一下项目的日志配置:

在工作区搜索 'com.sun.webkit'

找不到结果

Thought

让我看看 logback.xml 配置文件

app\src\main\resources\logback.xml

Thought

这些警告来自 三丰云Java 运行时 (java.util.logging),不是 logback。可以通过免费云服务器添加 JVM 参数来过滤。让我看一下启动配置:

在工作区搜索 'jvmArgs'

Thought

app\app.gradle

Thought

app.gradle

app\app.gradle

  • 2 - 0

查看变更

Thought

现在重新运行项目来验证警告是否被过滤:

uncle-novel

白名单运行

在终端查看

$ D:\ide\gradle-8.6\bin\gradle.bat :app:runApp --no-daemon

(some characters truncated)...

a4b6d16ab13e34a88fae84c35cd5d68cac922c\slf4j-api-1.7.30.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\ch.qos.logback\logback-core\1.2.3\864344400c3d4d92dfeb0a305dc87d953677c03c\logback-core-1.2.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.11\68e9a6adf7cf8eb7e9d31bbc554c7c75eeaac568\commons-lang3-3.11.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.j256.ormlite\ormlite-core\5.3\e06262bf2207a8d9b090ea045813bcbd6b4fbc6\ormlite-core-5.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.java.dev.jna\jna-platform\5.8.0\2f12f6d7f7652270d13624cef1b82d8cd9a5398e\jna-platform-5.8.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.java.dev.jna\jna\5.8.0\3551d8d827e54858214107541d3aff9c615cb615\jna-5.8.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.json\json\20090211\c183aa3a2a6250293808bba12262c8920ce5a51c\json-20090211.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-commons\7.3.1\daaa79ef260eb67404b9a52bc319a024c7f49cfe\asm-commons-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-util\7.3.1\cac1bf54c2fb86671c357d281d1060fe5d50a0de\asm-util-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-analysis\7.3.1\45dfd299ea0c17d534499c4f06417ceccfa2d02\asm-analysis-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-tree\7.3.1\587ce54d243145b2e89598bfcea7823ded73be5d\asm-tree-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.minidev\json-smart\2.3\7396407491352ce4fa30de92efb158adb76b5b\json-smart-2.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.minidev\accessors-smart\1.2\c592b500269bfde36096641b01238a8350f8aa31\accessors-smart-1.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm\7.3.1\7ec32f922315924e82bf58b36ee1b673b2a9b820\asm-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.jsoup\jsoup\1.10.3\b842f960942503cf1abbcc8c173a7f2c19d43726\jsoup-1.10.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.squareup.okhttp3\okhttp\3.14.7\a8656952ad4315057d92e7b58bfd232c823e034f\okhttp-3.14.7.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.google.code.gson\gson\2.8.6\9180733b7df8542621dc12e21e87557e8c99b8cb\gson-2.8.6.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.github.houbb\opencc4j\1.6.1\90a831a07aa347d1a611ffc0ae3dad154ce50b8\opencc4j-1.6.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.squareup.okio\okio\1.17.2\78c7820b205002da4d2d137f6f312bd64b3d6049\okio-1.17.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.antlr\antlr4-runtime\4.7.2\e27d8ab4f984f9d186f54da984a6ab1cccac755e\antlr4-runtime-4.7.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.github.houbb\nlp-common\0.0.4\dd044b1ebc1237704e1d79ba455d67654f497f9e\nlp-common-0.0.4.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.github.houbb\heaven\0.1.129\c9484058a64283edd0abbd105264fe5651ee5092\heaven-0.1.129.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.apiguardian\apiguardian-api\1.0.0\3ef5276905e36f4d8055fe3cb0bdcc7503ffc85d\apiguardian-api-1.0.0.jar -Dfile.encoding=UTF-8 -Duser.country=CN -Duser.language=zh -Duser.variant --module com.unclezs.novel.app.main/com.unclezs.novel.app.main.App

Successfully started process 'command 'D:\Program Files\Java\jdk-17\bin\java.exe''

Stopped 1 worker daemon(s).

Task :app:runApp

5月 28, 2026 8:09:53 下午 com.sun.webkit.network.HTTP2Loader createZIPEncodedBodySubscriber

严重: Unknown encoding type 'br' found, discarding

5月 28, 2026 8:09:54 下午 com.sun.webkit.network.HTTP2Loader createZIPEncodedBodySubscriber

严重: Unknown encoding type 'br' found, discarding

5月 28, 2026 8:09:54 下午 com.sun.webkit.network.HTTP2Loader createZIPEncodedBodySubscriber

严重: Unknown encoding type 'br' found, discarding

5月 28, 2026 8:09:54 下午 com.sun.webkit.network.HTTP2Loader createZIPEncodedBodySubscriber

严重: Unknown encoding type 'br' found, discarding

5月 28, 2026 8:09:54 下午 com.sun.webkit.network.HTTP2Loader createZIPEncodedBodySubscriber

严重: Unknown encoding type 'br' found, discarding

5月 28, 2026 8:09:54 下午 com.sun.webkit.network.HTTP2Loader createZIPEncodedBodySubscriber

严重: Unknown encoding type 'br' found, discarding

5月 28, 2026 8:09:54 下午 com.sun.webkit.network.HTTP2Loader createZIPEncodedBodySubscriber

严重: Unknown encoding type 'br' found, discarding

5月 28, 2026 8:09:54 下午 com.sun.webkit.network.HTTP2Loader createZIPEncodedBodySubscriber

严重: Unknown encoding type 'br' found, discarding

5月 28, 2026 8:09:54 下午 com.sun.webkit.network.HTTP2Loader createZIPEncodedBodySubscriber

严重: Unknown encoding type 'br' found, discarding

BUILD SUCCESSFUL in 4m 7s

15 actionable tasks: 15 executed

Watched directory hierarchies: D:\\code\\java\\novel\\uncle-novel

Thought

这个参数没有生效,因为 JavaFX WebView 使用的是内部日志系统。让我尝试另一种方法:

app.gradle

app\app.gradle

  • 1 - 0

查看变更

Thought

uncle-novel

白名单运行

在终端查看

$ D:\ide\gradle-8.6\bin\gradle.bat :app:runApp --no-daemon

(some characters truncated)...

\modules-2\files-2.1\cn.hutool\hutool-cache\5.8.0\f5e0e7b914915dbf7016ff183e7057aeed76449c\hutool-cache-5.8.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\cn.hutool\hutool-core\5.8.0\7ef05d06a1670db40a50730928134e02701c7524\hutool-core-5.8.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.rationalityfrontline.workaround\jfoenix\17.0.2\b5d528fb18a3e2418b3efdbf9a7cac1d8fccadb9\jfoenix-17.0.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.unclezs\novel-analyzer\1.0.28\5996a7ef351e10f286a9979d5f3f3b4b2602974\novel-analyzer-1.0.28.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\cn.wanghaomiao\JsoupXpath\2.4.3\b9e6996979b0cbc90b59b0b5bc9266a6c710006d\JsoupXpath-2.4.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.jayway.jsonpath\json-path\2.5.0\c35ef29095125b51638d19120f63e2b56eff20e9\json-path-2.5.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.7.30\b5a4b6d16ab13e34a88fae84c35cd5d68cac922c\slf4j-api-1.7.30.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\ch.qos.logback\logback-core\1.2.3\864344400c3d4d92dfeb0a305dc87d953677c03c\logback-core-1.2.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.11\68e9a6adf7cf8eb7e9d31bbc554c7c75eeaac568\commons-lang3-3.11.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.j256.ormlite\ormlite-core\5.3\e06262bf2207a8d9b090ea045813bcbd6b4fbc6\ormlite-core-5.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.java.dev.jna\jna-platform\5.8.0\2f12f6d7f7652270d13624cef1b82d8cd9a5398e\jna-platform-5.8.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.java.dev.jna\jna\5.8.0\3551d8d827e54858214107541d3aff9c615cb615\jna-5.8.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.json\json\20090211\c183aa3a2a6250293808bba12262c8920ce5a51c\json-20090211.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-commons\7.3.1\daaa79ef260eb67404b9a52bc319a024c7f49cfe\asm-commons-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-util\7.3.1\cac1bf54c2fb86671c357d281d1060fe5d50a0de\asm-util-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-analysis\7.3.1\45dfd299ea0c17d534499c4f06417ceccfa2d02\asm-analysis-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-tree\7.3.1\587ce54d243145b2e89598bfcea7823ded73be5d\asm-tree-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.minidev\json-smart\2.3\7396407491352ce4fa30de92efb158adb76b5b\json-smart-2.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.minidev\accessors-smart\1.2\c592b500269bfde36096641b01238a8350f8aa31\accessors-smart-1.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm\7.3.1\7ec32f922315924e82bf58b36ee1b673b2a9b820\asm-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.jsoup\jsoup\1.10.3\b842f960942503cf1abbcc8c173a7f2c19d43726\jsoup-1.10.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.squareup.okhttp3\okhttp\3.14.7\a8656952ad4315057d92e7b58bfd232c823e034f\okhttp-3.14.7.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.google.code.gson\gson\2.8.6\9180733b7df8542621dc12e21e87557e8c99b8cb\gson-2.8.6.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.github.houbb\opencc4j\1.6.1\90a831a07aa347d1a611ffc0ae3dad154ce50b8\opencc4j-1.6.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.squareup.okio\okio\1.17.2\78c7820b205002da4d2d137f6f312bd64b3d6049\okio-1.17.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.antlr\antlr4-runtime\4.7.2\e27d8ab4f984f9d186f54da984a6ab1cccac755e\antlr4-runtime-4.7.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.github.houbb\nlp-common\0.0.4\dd044b1ebc1237704e1d79ba455d67654f497f9e\nlp-common-0.0.4.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.github.houbb\heaven\0.1.129\c9484058a64283edd0abbd105264fe5651ee5092\heaven-0.1.129.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.apiguardian\apiguardian-api\1.0.0\3ef5276905e36f4d8055fe3cb0bdcc7503ffc85d\apiguardian-api-1.0.0.jar -Dfile.encoding=UTF-8 -Duser.country=CN -Duser.language=zh -Duser.variant --module com.unclezs.novel.app.main/com.unclezs.novel.app.main.App

Successfully started process 'command 'D:\Program Files\Java\jdk-17\bin\java.exe''

Task :app:runApp FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:runApp'.

Process 'command 'D:\Program Files\Java\jdk-17\bin\java.exe'' finished with non-zero exit value -1073740791

  • Try:

Run with --stacktrace option to get the stack trace.

Run with --debug option to get more log output.

Run with --scan to get full insights.

Get more help at https://help.gradle.org.

BUILD FAILED in 36s

15 actionable tasks: 1 executed, 14 up-to-date

Watched directory hierarchies: D:\\code\\java\\novel\\uncle-novel

Thought

添加的 javafx.logging.level 参数导致了崩溃。让我移除它:

app.gradle

app\app.gradle

  • 0 - 3

查看变更

Thought

让我尝试通过创建一个 logging.properties 文件来过滤这些警告:

logging.properties

app\src\main\resources\logging.properties

  • 10 - 0

查看变更

Thought

app.gradle

app\app.gradle

  • 2 - 0

查看变更

Thought

uncle-novel

白名单运行

在终端查看

$ D:\ide\gradle-8.6\bin\gradle.bat :app:runApp --no-daemon

(some characters truncated)...

es-2.1\com.mixpanel\mixpanel-java\1.4.4\3ad7fcd915e70d41df5fcacdff457d1cc83036f5\mixpanel-java-1.4.4.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.openjdk.nashorn\nashorn-core\15.4\f67f5ffaa5f5130cf6fb9b133da00c7df3b532a5\nashorn-core-15.4.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.github.tulskiy\jkeymaster\1.3\5baef090c16f3f3a1ef642537a7d338121cca022\jkeymaster-1.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\cn.hutool\hutool-cache\5.8.0\f5e0e7b914915dbf7016ff183e7057aeed76449c\hutool-cache-5.8.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\cn.hutool\hutool-core\5.8.0\7ef05d06a1670db40a50730928134e02701c7524\hutool-core-5.8.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.rationalityfrontline.workaround\jfoenix\17.0.2\b5d528fb18a3e2418b3efdbf9a7cac1d8fccadb9\jfoenix-17.0.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.unclezs\novel-analyzer\1.0.28\5996a7ef351e10f286a9979d5f3f3b4b2602974\novel-analyzer-1.0.28.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\cn.wanghaomiao\JsoupXpath\2.4.3\b9e6996979b0cbc90b59b0b5bc9266a6c710006d\JsoupXpath-2.4.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.jayway.jsonpath\json-path\2.5.0\c35ef29095125b51638d19120f63e2b56eff20e9\json-path-2.5.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.7.30\b5a4b6d16ab13e34a88fae84c35cd5d68cac922c\slf4j-api-1.7.30.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\ch.qos.logback\logback-core\1.2.3\864344400c3d4d92dfeb0a305dc87d953677c03c\logback-core-1.2.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.11\68e9a6adf7cf8eb7e9d31bbc554c7c75eeaac568\commons-lang3-3.11.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.j256.ormlite\ormlite-core\5.3\e06262bf2207a8d9b090ea045813bcbd6b4fbc6\ormlite-core-5.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.java.dev.jna\jna-platform\5.8.0\2f12f6d7f7652270d13624cef1b82d8cd9a5398e\jna-platform-5.8.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.java.dev.jna\jna\5.8.0\3551d8d827e54858214107541d3aff9c615cb615\jna-5.8.0.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.json\json\20090211\c183aa3a2a6250293808bba12262c8920ce5a51c\json-20090211.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-commons\7.3.1\daaa79ef260eb67404b9a52bc319a024c7f49cfe\asm-commons-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-util\7.3.1\cac1bf54c2fb86671c357d281d1060fe5d50a0de\asm-util-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-analysis\7.3.1\45dfd299ea0c17d534499c4f06417ceccfa2d02\asm-analysis-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm-tree\7.3.1\587ce54d243145b2e89598bfcea7823ded73be5d\asm-tree-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.minidev\json-smart\2.3\7396407491352ce4fa30de92efb158adb76b5b\json-smart-2.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\net.minidev\accessors-smart\1.2\c592b500269bfde36096641b01238a8350f8aa31\accessors-smart-1.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.ow2.asm\asm\7.3.1\7ec32f922315924e82bf58b36ee1b673b2a9b820\asm-7.3.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.jsoup\jsoup\1.10.3\b842f960942503cf1abbcc8c173a7f2c19d43726\jsoup-1.10.3.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.squareup.okhttp3\okhttp\3.14.7\a8656952ad4315057d92e7b58bfd232c823e034f\okhttp-3.14.7.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.google.code.gson\gson\2.8.6\9180733b7df8542621dc12e21e87557e8c99b8cb\gson-2.8.6.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.github.houbb\opencc4j\1.6.1\90a831a07aa347d1a611ffc0ae3dad154ce50b8\opencc4j-1.6.1.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.squareup.okio\okio\1.17.2\78c7820b205002da4d2d137f6f312bd64b3d6049\okio-1.17.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.antlr\antlr4-runtime\4.7.2\e27d8ab4f984f9d186f54da984a6ab1cccac755e\antlr4-runtime-4.7.2.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.github.houbb\nlp-common\0.0.4\dd044b1ebc1237704e1d79ba455d67654f497f9e\nlp-common-0.0.4.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\com.github.houbb\heaven\0.1.129\c9484058a64283edd0abbd105264fe5651ee5092\heaven-0.1.129.jar;D:\ide\MavenRepository\caches\modules-2\files-2.1\org.apiguardian\apiguardian-api\1.0.0\3ef5276905e36f4d8055fe3cb0bdcc7503ffc85d\apiguardian-api-1.0.0.jar -Dfile.encoding=UTF-8 -Duser.country=CN

-Duser.language=zh -Duser.variant --module com.unclezs.novel.app.main/com.unclezs.novel.app.main.App

Successfully started process 'command 'D:\Program Files\Java\jdk-17\bin\java.exe''

BUILD SUCCESSFUL in 1m 24s

15 actionable tasks: 4 executed, 11 up-to-date

Watched directory hierarchies: D:\\code\\java\\novel\\uncle-novel

Thought

成功了!警告已经被过滤掉了。✅

我通过以下方式修复了这个问题:

  1. 创建了 logging.properties 文件 - 配置 Java 日志系统,将 com.sun.webkit.network.HTTP2Loader 和相关类的日志级别设置为 WARNING
  2. 在 runApp 任务中添加了 JVM 参数 - -Djava.util.logging.config.file=logging.properties
    这样那些关于 Brotli 编码的 INFO 级别消息就不会显示了,只会显示 WARNING 及以上级别的日志。
相关推荐
linweidong36 分钟前
中科闻歌Java面试题及参考答案
java·python·大模型·提示词·ai agent·mcp·rag原理
OpenAnolis小助手42 分钟前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom
ForteScarlet1 小时前
Kotlin 2.4.20 现已发布,新特性多不多?
android·java·开发语言·开源·kotlin·jetbrains
萧瑟余晖1 小时前
Java深入解析篇六十二之安全机制详解
java·开发语言
小刘在重生~1 小时前
Java 常用类|包装类 装箱拆箱、Integer 缓存面试题
java·python·缓存
Orange_sparkle2 小时前
Pi Agent vs LangGraph:从人机交互、企业 RAG 到持久化工作流的完整选型指南
java·网络·人机交互
Wang's Blog3 小时前
Java框架快速入门: Spring Security+OAuth2之过滤器与过滤器链
java·开发语言·spring
谢尔登4 小时前
01_Java基础速通
java·开发语言
lemon_sjdk4 小时前
javafx-Image图像(2)
java·javafx
小七在进步4 小时前
C++入门(2)
java·jvm·c++