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?
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.
Laden Sie JCEF herunter und extrahieren Sie es JCEF
Umgebungsvariable für ${EXTRACT_DIR}/bin/lib/win64
deklarieren
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
Erstellen Sie ein Maven-Projekt und deklarieren Sie installierte Artefakte in pom.xml
Kopieren Sie das Beispiel: ${EXTRACT_DIR}/bin/tests/simple/MainFrame.Java
in Ihr Projekt und probieren Sie es aus
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.
Ich habe eine Beispielanwendung von Jcef gefunden. seine verchromte Version 31.
Zum Herunterladen dieser Beispielanwendung Klicken Sie hier