分发 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.jar
、jxbrowser-win64.jar
、jxbrowser-mac.jar
、jxbrowser-linux64.jar
库是 JxBrowser 库的一部分。它们包含相应平台的 Chromium 二进制文件。
我已经下载了 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.jar
、jxbrowser-win64.jar
、jxbrowser-mac.jar
、jxbrowser-linux64.jar
库是 JxBrowser 库的一部分。它们包含相应平台的 Chromium 二进制文件。