分发 JxBrowser 和演示

Distributing JxBrowser and demo

我已经下载了 JxBrowser-6.23.1 演示并注意到 \demo\ 目录中的演示浏览器 jxbrowserdemo.jar 即使在从 \lib\ 目录,只剩下 1,116KB jxbrowser-6.23.1.jar

我假设 \lib\ 文件夹中的平台特定文件是 CEF 二进制文件,所以我想知道 JxBrowser 如何将 CEF 分发到两个文件中大小刚刚超过 1 兆字节? (1,116KB - jxbrowser-6.23.1.jar(在 \lib\ 中)和 104KB - jxbrowserdemo.jar(在 \Demo\ 中))

显然我在这里一定遗漏了一些东西,但是演示浏览器如何在不引用特定于平台的 CEF 库的情况下工作?

(我在Windows10 64位机器上)


编辑

在 IntelliJ 中创建一个测试项目也得到相同的结果,删除特定的跨平台库对浏览器工作没有影响,我只需要两个小库...?

Chromium 二进制文件似乎已经解压到某个文件夹,例如 ~\AppData\Local\JxBrowser\browsercore-69.0.3497.12.6.23.1\

您应该能够在 JxBrowser 日志消息中看到该文件夹​​ INFO: Chromium binaries dir: ...(要启用日志记录,请传递 JVM 参数 -Djxbrowser.logging.level=ALL

JxBrowser 首先检查此位置,只有在该位置找不到文件时,才会尝试从特定于平台的 JAR 文件中提取它们。

此外,JxBrowser 不使用 CEF 二进制文件。 jxbrowser-win32.jarjxbrowser-win64.jarjxbrowser-mac.jarjxbrowser-linux64.jar 库是 JxBrowser 库的一部分。它们包含相应平台的 Chromium 二进制文件。