Как интегрировать Xromium Embedded Framework (CEF) с java
Я хотел бы создать настольное приложение, позволяющее просматривать веб-сайт, я не хочу создавать браузер, но приложение, встроенное в браузер. Я пробовал с JavaFx
но я обнаружил некоторые проблемы, такие как отсутствие поддержки плагинов (например, Flash, просмотр PDF и т.д.).
После долгих поисков я нашел Chromium Embedded Framework (CEF) или Java-оболочку JCEF для CEF, но я не знаю, как использовать его в Java для начала. Каковы зависимости? Как я могу начать разработку (POC) с использованием netbeans
?
Можно ли встроить CEF/JCEF в Java-приложение?
Ответы
Ответ 1
Можно ли встроить CEF/JCEF в Java-приложение?
Да, вы можете сделать это!
Пожалуйста, следуйте этим шагам:
-
Скачать 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
в свой проект и попробуйте
Обратите внимание, что эти шаги предназначены для Maven Project и JVM 64bit
Ответ 2
Я нашел пример приложения jcef.
Для загрузки этого образца приложения нажмите здесь
Ответ 3
У меня есть репозиторий, который поддерживает релизы для каждой версии JCEF. Сборки выполняются для разных архитектур и ОС (mac, linux и windows).
https://github.com/smac89/java-cef-build/releases
В зависимости от вашей целевой ОС и архитектуры каждый zip файл содержит jar файлы, которые необходимо поместить в путь к классам вашего java-приложения. Они также содержат собственные библиотеки, которые должны быть загружены вашим приложением, установив java.library.path
, чтобы он указывал на папку, содержащую двоичные файлы.
Молнии также содержат тестовое приложение, которое можно запустить, запустив скрипт, который также находится в папке.