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

时间:2014-01-17 17:35:54

标签: java chromium chromium-embedded

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

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

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

4 个答案:

答案 0 :(得分:13)

  

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

是!

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

请注意我使用 Maven Project JVM 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复制到您的项目并尝试

答案 1 :(得分:3)

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

https://github.com/smac89/java-cef-build/releases/latest

取决于目标操作系统和体系结构,每个zip均包含需要将其放在Java应用程序的类路径中的jar。它们还包含本机库,您可以通过将 SELECT Album_name, rating, Artists.artist_name FROM Albums INNER JOIN Artists ON Albums.artist_id = Artists.Artist_id WHERE rating = (select MAX(rating) from Albums i WHERE i.artist_id = albums.artist_id) 设置为指向包含二进制文件的文件夹来由应用程序加载。

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

答案 2 :(得分:1)

我找到了jcef的示例应用程序。它有镀铬版本31。

下载此示例应用程序Click Here

答案 3 :(得分:0)

您可以使用开源项目 Chromium SWT 在 Java 应用程序中嵌入 CEF:

https://github.com/equoplatform/chromium-swt

它适用于 SWT 应用程序。您可以通过向应用添加导入语句并创建 Chromium 小部件的实例来使用它。

由于您想使用 Java 创建桌面应用程序,因此我还建议您查看 Equo Framework,它允许从头开始创建桌面应用程序,前端使用 Java 和 HTML5 技术。请找到以下链接:

https://github.com/equoplatform/framework