旅程浏览器Java Chromium嵌入式框架抛出错误?

旅程浏览器Java Chromium嵌入式框架抛出错误?,java,maven,netbeans,chromium-embedded,Java,Maven,Netbeans,Chromium Embedded,我正在尝试使用一个名为Travely browser的库,它使用Java Chromium嵌入式框架。我首先使用Netbeans创建了一个Java Maven项目,并编辑了pom.xml以匹配库指南中的值,该指南在这里:,以添加Maven依赖项。(Netbeans没有检测到错误)然后我构建了这个项目来下载maven依赖项,并将它们的默认代码(稍微修改)放在主类中。Netbeans在代码中没有发现错误。然而,当我运行这个项目时,我得到了一个“no chrome_elf in java.librar

我正在尝试使用一个名为Travely browser的库,它使用Java Chromium嵌入式框架。我首先使用Netbeans创建了一个Java Maven项目,并编辑了pom.xml以匹配库指南中的值,该指南在这里:,以添加Maven依赖项。(Netbeans没有检测到错误)然后我构建了这个项目来下载maven依赖项,并将它们的默认代码(稍微修改)放在主类中。Netbeans在代码中没有发现错误。然而,当我运行这个项目时,我得到了一个“no chrome_elf in java.library.path”。我认为这与嵌入JCEF有关,但我不确定如何将其添加到Netbeans中的“java.library.path”中

如何解决“chrome_elf”问题?
另外,如果我能够解决这个问题,那么如果有人没有安装“chrome_elf”的话,这对生产来说会是一个错误吗?

这是因为找不到(在Windows上)chrome_elf.dll文件

Java正在
Java.library.path
上查找此文件,该文件(无论如何,在我的计算机上)引用了Windows
%path%
环境变量引用的所有位置

解决此问题的一种方法是从该GitHub页面下载一个预构建的发行版(例如,参考的Windows One):

然后解压缩生成的
jcef-distrib-windows64.zip
。在该主目录下的
win64\bin\lib\win64
目录中,您将找到所需的
chrome\u elf.dll
,以及其他所需的二进制文件

通过将此目录添加到Windows环境变量或通过
java-Djava.library.path=…
将其添加到路径中

例如,路径可能类似于此:

C:\your\path\to\jcef-distrib-windows64\win64\bin\lib\win64
这应该允许您运行
JourneyBrowser
类中提供的演示代码。因此,浏览器窗口应打开

以下是浏览器:

上面的步骤对我很有用,我需要从(大型)发行版下载中保存的文件只有
jcef-distrib-windows64\win64\bin\lib\win64
目录中的文件。我可能已经有了一些可能需要的其他依赖项,所以我不能保证这个过程也适用于您

适用于Linux(和MacOS)

我还没有在Linux机器上尝试过这个。但在这种情况下,我相信您需要下载并解压缩
jcef-distrib-linux64
版本,然后指向
jcef-distrib-linux64\linux64\bin\lib\linux64
目录,其中包含
libcef.so
和其他库

与MacOS类似,还有一个可以下载和解压缩的发行版

备选方案

另一种方法是简单地使用GitHub上提供的预构建发行版,使用提供的命令。显然,在这种情况下,您不会创建自己的定制实现(因此,没有
JourneyBrowser
class)

C:\your\path\to\jcef-distrib-windows64\win64\bin\lib\win64