我已经下载了JxBrowser-6.23.1演示,并注意到jxbrowserdemo.jar
目录中的演示浏览器\demo\
仍然可以工作,即使从{{1 }}目录,只剩下1,116KB \lib\
。
我假设jxbrowser-6.23.1.jar
文件夹中特定于平台的文件是\lib\
二进制文件,所以我想知道JxBrowser如何将CEF
分发到两个刚结束的文件中1兆字节的大小? (1,116KB-CEF
(在jxbrowser-6.23.1.jar
中)和104KB-\lib\
(在jxbrowserdemo.jar
中)
显然我必须在这里丢失一些东西,但是演示浏览器如何在不引用特定于平台的\Demo\
库的情况下工作?
(我在Windows 10 64位计算机上)
在IntelliJ中创建测试项目也会产生相同的结果,删除特定的跨平台库对浏览器的工作没有影响,我只需要两个小库...?
答案 0 :(得分:2)
好像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二进制文件。