2017-03-27 32 views
1

私はクロスプラットフォームのJavaFXアプリケーションを作成しようとしていますが、LinuxではなくWindowsとOSXマシンで正常に動作します。JavaFX .jarはWindowsとOSXでは動作しますが、Linuxでは動作しません。

私は-jar app.jar Javaを使用してLinuxマシン上でそれを実行しようとすると、これは私が得るものです:

Error: Could not find or load main class app.Main 

しかしによって示されるように、クラスapp.Mainは、.jarであります「ジャーTFのapp.jar」:

... 
app/Main.class 
... 

私は、java -cp app.jar app.Mainを使用してメインクラスを指定してみましたが、私は同じエラーメッセージが表示されました。

.jarは、基本的なJavaFX構成を使用してIntellij IDEAで作成されました。

助けが必要ですか?だから、

+2

あなたはLinuxマシン上にどのJavaランタイムを持っていますか? OpenJDKにはJavaFXが付属していません。 –

+3

[どのlinux?](https://www.cyberciti.biz/faq/find-linux-distribution-name-version-number/)、どのJavaバージョン(['' java -version'])?関連:[なぜJavaFXはUbuntu Wily(15.10)のOpenJDK 8に含まれていないのですか?](http://stackoverflow.com/questions/34243982/why-is-javafx-is-not-included-in-openjdk-8 -on-ubuntu-wily-15-10)と[JavaFX and OpenJDK](http://stackoverflow.com/questions/18547362/javafx-and-openjdk)を参照してください。 JavaFXを含む[Oracle java distribution for Linux](http://www.oracle.com/technetwork/java/javase/downloads/index.html)も参照してください。 – jewelsea

答えて

1

、問題はJREは、Linuxマシン上のOracle JRE 8をインストールした後James_Dとjewelsea

で述べたように、JavaFXのが付属していませんOpenJDKのは、それがうまく

を働いたことで判明
関連する問題