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 及以上级别的日志。
相关推荐
天涯醉青楼7 分钟前
Spring Boot 接口返回 Bean 时字段名“变形”的深度剖析与解决方案
java
步行cgn24 分钟前
MyBatis 高级映射与延迟加载完全指南
java·tomcat·mybatis
thefool11226625 分钟前
从中序与后序遍历序列构造二叉树
java
吴声子夜歌36 分钟前
Java面试题——JVM(二)
java·开发语言·jvm
CRMEB39 分钟前
商城大促活动策划全流程:从定目标到复盘四阶段
java·开发语言·人工智能·ai·开源·php
denglinqings39 分钟前
Java开发从入门到精通所有课程
java·开发语言
星空1 小时前
maven镜像
java·maven
chuan.bai2 小时前
Java RAG 实战附录:qwen3 与 bge-m3 模型切换指南
java·人工智能·算法
SL_staff2 小时前
销售知识管理的断点分析与技术解法:从3天找话术到秒级检索
java·开源·github
荣码2 小时前
向量数据库选型:4种方案全测了,选错重来成本最高
java·python