我想创建一个桌面应用程序来浏览网站,我不想制作浏览器而是浏览器嵌入应用程序。我试过JavaFx
,但我发现了一些问题,比如缺少对插件的支持(例如:flash,pdf viewer等)。
经过大量搜索,我发现了Chromium Embedded Framework(CEF)或JCEF用于CEF的Java包装器,但我不知道如何在java中使用它开始。依赖项是什么?我如何开始开发(POC)使用netbeans
?
是否可以在java应用程序中嵌入CEF / JCEF?
答案 0 :(得分:13)
是否可以在java应用程序中嵌入CEF / JCEF?
是!
我花了很短的时间来初始化JCEF项目。以下是我做的步骤:
请注意我使用 Maven Project 和 JVM 64bit
下载JCEF并将其解压缩JCEF
声明环境变量以指向${EXTRACT_DIR}/bin/lib/win64
在本地存储库中安装以下文件:
${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
创建maven项目并在pom.xml中声明已安装的工件
将示例:${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 技术。请找到以下链接: