wake-up-neo.com

Integration von Chromium Embedded Framework (CEF) in Java

Ich möchte eine Desktopanwendung erstellen, um das Durchsuchen einer Website zu ermöglichen. Ich möchte keinen Browser erstellen, sondern eine in Browser eingebettete Anwendung. Ich habe es mit JavaFx ausprobiert, aber ich habe Probleme wie fehlende Unterstützung für Plugins gefunden (zB: Flash, PDF-Viewer usw.).

Nach langem Suchen habe ich Chromium Embedded Framework (CEF) oder JCEF Java-Wrapper für CEF gefunden, aber ich weiß nicht, wie ich es in Java verwenden soll. Was sind die Abhängigkeiten? (POC) mit netbeans?

Ist es möglich, CEF/JCEF in Java-Anwendungen einzubetten?

15
Amogh

Ist es möglich, CEF/JCEF in Java-Anwendungen einzubetten?

Ja!

Ich habe kurze Zeit gebraucht, um ein JCEF-Projekt zu initiieren. Folgende Schritte habe ich gemacht:

Bitte beachten Sie, dass ich Maven Project und JVM 64bit verwende.

  1. Laden Sie JCEF herunter und extrahieren Sie es JCEF

  2. Umgebungsvariable für ${EXTRACT_DIR}/bin/lib/win64 deklarieren

  3. Installieren Sie folgende Dateien im lokalen Repository: ${EXTRACT_DIR}/bin/{gluegen-rt.jar,gluegen-rt-natives-windows-AMD64.jar, jogl-all.jar,jogl-all-natives-windows-AMD64.jar, jcef.jar}

    Beispiel: mvn install:install-file -Dfile=gluegen-rt.jar -DgroupId=org.jcef -DartifactId=gluegen -Dversion=1.0 -Dpackaging=jar

  4. Erstellen Sie ein Maven-Projekt und deklarieren Sie installierte Artefakte in pom.xml

  5. Kopieren Sie das Beispiel: ${EXTRACT_DIR}/bin/tests/simple/MainFrame.Java in Ihr Projekt und probieren Sie es aus

12
Tho

Ich habe ein Repository, das Releases für jede Version von JCEF verwaltet. Die Builds werden für verschiedene Architekturen und Betriebssysteme (Mac, Linux und Windows) erstellt.

https://github.com/smac89/Java-cef-build/releases

Je nach Betriebssystem und Architektur Ihres Ziels enthält jede Zip-Datei JAR-Dateien, die im Klassenpfad Ihrer Anwendung Java abgelegt werden müssen. Sie enthalten auch native Bibliotheken, die von Ihrer Anwendung geladen werden müssen, indem Sie Java.library.path Einstellen, um auf den Ordner zu verweisen, der die Binärdateien enthält.

Die Reißverschlüsse enthalten auch eine Testanwendung, die ausgeführt werden kann, indem ein Skript ausgeführt wird, das sich ebenfalls im Ordner befindet.

2
smac89

Ich habe eine Beispielanwendung von Jcef gefunden. seine verchromte Version 31.

Zum Herunterladen dieser Beispielanwendung Klicken Sie hier

0
Amogh