デスクトップアプリケーションを作成してWebサイトを閲覧できるようにしたいのですが、ブラウザではなく、ブラウザ組み込みアプリケーションを作成します。 JavaFx
を試してみましたが、プラグインのサポートがないなどの問題が見つかりました(例:フラッシュ、PDFビューアなど)。
たくさん検索した後、Chromium Embedded Framework(CEF)または [〜#〜] jcef [〜#〜] Java CEFのラッパー)が見つかりましたが、わかりませんJava=でそれを使用する方法。依存関係とは?どのようにnetbeans
を使用して開発(POC)を開始できますか?
JavaアプリケーションにCEF/JCEFを埋め込むことはできますか?
JavaアプリケーションにCEF/JCEFを埋め込むことはできますか?
はい、できます!
次の手順に従ってください。
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 64ビット用であることに注意してください
JCEFの各バージョンのリリースを保持するリポジトリがあります。ビルドは、さまざまなアーキテクチャーとOS(mac、linux、およびwindows)に対して行われます。
https://github.com/jcefbuild/Java-cef-build/releases
ターゲットのOSとアーキテクチャに応じて、各Zipには、Javaアプリケーションのクラスパスに配置する必要があるjarが含まれています。また、Java.library.path
を設定することによってアプリケーションによってロードする必要があるネイティブライブラリも含まれています。バイナリを含むフォルダを指すようにします。
Zipには、フォルダーにもあるスクリプトを実行して実行できるテストアプリケーションも含まれています。
Jcefのサンプルアプリケーションを見つけました。
このサンプルアプリケーションをダウンロードするには ここをクリック