这些警告是 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
成功了!警告已经被过滤掉了。✅
我通过以下方式修复了这个问题:
- 创建了 logging.properties 文件 - 配置 Java 日志系统,将 com.sun.webkit.network.HTTP2Loader 和相关类的日志级别设置为 WARNING
- 在 runApp 任务中添加了 JVM 参数 - -Djava.util.logging.config.file=logging.properties
这样那些关于 Brotli 编码的 INFO 级别消息就不会显示了,只会显示 WARNING 及以上级别的日志。