web-dev-qa-db-ja.com

Chromium Embedded Framework(CEF)をjavaと統合する方法

デスクトップアプリケーションを作成してWebサイトを閲覧できるようにしたいのですが、ブラウザではなく、ブラウザ組み込みアプリケーションを作成します。 JavaFxを試してみましたが、プラグインのサポートがないなどの問題が見つかりました(例:フラッシュ、PDFビューアなど)。

たくさん検索した後、Chromium Embedded Framework(CEF)または [〜#〜] jcef [〜#〜] Java CEFのラッパー)が見つかりましたが、わかりませんJava=でそれを使用する方法。依存関係とは?どのようにnetbeansを使用して開発(POC)を開始できますか?

JavaアプリケーションにCEF/JCEFを埋め込むことはできますか?

16
Amogh

JavaアプリケーションにCEF/JCEFを埋め込むことはできますか?

はい、できます!

次の手順に従ってください。

  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 64ビット用であることに注意してください

16
Tho

JCEFの各バージョンのリリースを保持するリポジトリがあります。ビルドは、さまざまなアーキテクチャーとOS(mac、linux、およびwindows)に対して行われます。

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

ターゲットのOSとアーキテクチャに応じて、各Zipには、Javaアプリケーションのクラスパスに配置する必要があるjarが含まれています。また、Java.library.pathを設定することによってアプリケーションによってロードする必要があるネイティブライブラリも含まれています。バイナリを含むフォルダを指すようにします。

Zipには、フォルダーにもあるスクリプトを実行して実行できるテストアプリケーションも含まれています。

7
smac89

Jcefのサンプルアプリケーションを見つけました。

このサンプルアプリケーションをダウンロードするには ここをクリック

2
Amogh