【问题标题】:Journey browser Java Chromium Embedded framework throwing error?Journey 浏览器 Java Chromium Embedded 框架抛出错误?
【发布时间】:2023-04-07 04:01:01
【问题描述】:

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

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

【问题讨论】:

    标签: java maven netbeans chromium-embedded


    【解决方案1】:

    适用于 Windows

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

    Java 正在java.library.path 上寻找这个文件——它(无论如何在我的机器上)指的是 Windows %path% 环境变量引用的所有位置。

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

    https://github.com/CodeBrig/Journey/releases/download/0.4.0-78-assets/jcef-distrib-windows64.zip
    

    然后解压缩生成的jcef-distrib-windows64.zip。在该主目录下的win64\bin\lib\win64 目录中,您将找到您需要的chrome_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 类)。

    【讨论】:

      【解决方案2】:

      从VS的默认输出目录复制scr/native/Release到jcef_build/native/Release。检查Release是否存在于java.lib.path中

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多