5

新しい RaspBerry pi で Esemble8.jar を実行しようとしています。このチュートリアルに従いました: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/RaspberryPiFX/raspberryfx.html

Java8 をインストールできましたが、Ensemble8.jar (またはその他の小さな JavaFx アプリケーション) を実行しようとすると、次のエラーが発生します。

Error: Could not find or load main class ensemble.EnsembleApp

私のPATHは正しいです。問題を解決するための提案はありますか?

ありがとう!

4

1 に答える 1

15

ここで発表されたように、ARM バージョンの 8u33 以降、Oracle は ARM ディストリビューションから JavaFX を削除しました。

これに関するいくつかの声明は、次のフォーラムで読むことができます。

そのため、JavaFX アプリケーションを実行することはできません... バージョンを JavaFX をサポートする最後の JDK8u6 にダウングレードするか、有効なjfxrt.jar.

そして、このチュートリアルに従って、ARM 用の OpenJFX をクロスビルドするか、JavaFXPorts プロジェクトでホストされているこのようなビルド済みのディストリビューションを使用するだけで実行できます。

をダウンロードしたらarmv6hf-sdk.zip、それを解凍します。拡張メカニズムを使用して、この外部ソースをクラスパスにアタッチするには、次のコマンド ライン オプションを追加する必要があります。

-Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext

たとえば、JavaFX の古いサンプルの 1 つを実際のパスから実行するには、これが必要です。

sudo /opt/jdk1.8.0_33/bin/java -Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext -jar BrickBreaker.jar
于 2015-02-02T18:55:26.063 に答える