Как интегрировать 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-приложение?

Да, вы можете сделать это!

Пожалуйста, следуйте этим шагам:

  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 в свой проект и попробуйте

Обратите внимание, что эти шаги предназначены для 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, чтобы он указывал на папку, содержащую двоичные файлы.

Молнии также содержат тестовое приложение, которое можно запустить, запустив скрипт, который также находится в папке.