如何将Chromium Embedded Framework(CEF)与java集成

Amo*_*ogh 15 java chromium chromium-embedded

我想创建一个桌面应用程序来浏览网站,我不想制作浏览器而是浏览器嵌入应用程序.我试过JavaFx但我发现了一些问题,比如缺少对插件的支持(例如:flash,pdf viewer等).

经过大量的搜索,我发现了用于CEF的Chromium Embedded Framework(CEF)或JCEF Java包装器,但我不知道如何在java中使用它.什么是依赖?我如何开始使用开发(POC)netbeans

是否可以在java应用程序中嵌入CEF/JCEF?

Tho*_*Tho 16

是否可以在java应用程序中嵌入CEF/JCEF?

是!

我花了很短的时间来初始化JCEF项目.以下是我做的步骤:

请注意我使用Maven ProjectJVM 64bit

  1. 下载JCEF并将其压缩到JCEF

  2. 声明环境变量指向 ${EXTRACT_DIR}/bin/lib/win64

  3. 在本地存储库中安装以下文件: ${EXTRACT_DIR}/bin/{gluegen-rt.jar, gluegen-rt-natives-windows-amd64.jar, jogl-all.jar, jogl-all-natives-windows-amd64.jar, jcef.jar}.

    例: mvn install:install-file -Dfile=gluegen-rt.jar -DgroupId=org.jcef -DartifactId=gluegen -Dversion=1.0 -Dpackaging=jar

  4. 创建一个maven项目并在pom.xml中声明已安装的工件

  5. 将样本复制${EXTRACT_DIR}/bin/tests/simple/MainFrame.java到您的项目并尝试

  • 我了解为什么现在需要将本机代码添加到路径中。对于那些迷失于此的人:在`CefApp.java`中,jcef尝试加载libcef和颚文件库,它们存在于本机cef构建的输出目录中。我们必须通过将该目录添加到系统路径来使这些库可被发现。 (3认同)
  • 不,JCEF也支持32位JVM,但可能无法仔细测试https://code.google.com/p/javachromiumembedded/wiki/BranchesAndBuilding (2认同)

sma*_*c89 16

我有一个存储库,用于维护 JCEF 的每个版本的发布。构建是针对不同的体系结构和操作系统(mac、linux 和 windows)完成的。

https://github.com/jcefbuild/jcefbuild/releases

根据您的目标操作系统和架构,每个 zip 都包含需要放置在 Java 应用程序的类路径上的 jar。它们还包含需要由您的应用程序加载的本机库,方法是设置java.library.path为指向包含二进制文件的文件夹。

zip 文件还包含一个测试应用程序,可以通过运行也在文件夹中找到的脚本来执行该应用程序。

  • 我写了一篇非常简短的文章,介绍如何开始使用上述版本http://whereisdarran.com/2020/12/getting-started-with-java-cef-on-linux/ (2认同)
  • @RenéPöpperl 我必须承认,自从我接触这个项目以来已经很长时间了,一直忙于其他事情。您看到的所有版本都是由 travis ci 和 appveyor 完成的(全部自动)。我不能保证,但我会看看是否有一个简单的方法可以解决您提到的问题,然后我将在本周末之前更新存储库。 (2认同)