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

2022-09-01 23:01:10

我想做一个桌面应用程序来让一个网站被浏览,我不想做一个浏览器,而是一个浏览器嵌入的应用程序。我已经尝试过,但我发现了一些问题,例如缺少对插件的支持(例如:flash,pdf查看器等)。JavaFx

经过大量搜索,我发现了Chromium Embedded Framework(CEF)或CEF Java包装器,但我不知道如何在Java中使用它。有哪些依赖关系?如何使用?netbeans

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


答案 1

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

是的,你可以这样做!步骤如下:

  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

  1. 创建一个 maven 项目,并在 pom 中声明已安装的项目.xml

  2. 复制示例:到您的项目并尝试${EXTRACT_DIR}/bin/tests/simple/MainFrame.java

请注意,这些步骤适用于 Maven ProjectJVM 64bit


答案 2

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

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

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

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


推荐