いつもお世話になっております。Eclipseで作成したJavaFxのプログラムをWindows10とLinux(CentOS7)で実行したいのですが、実行できません。Eclipse上では正常に実行できます。「実行可能なJarファイル」としてエクスポートしました。
1)Windows10ではダブルクリックで実行できません。コマンドプロンプトでは実行できます。プログラムの関連づけはされています。「Java(TM) Platfome SE binary」に関連づけされています。
CentOS7で実行できません。Java8SE JDKはインストールしました。
2)GUIの方ですが、まず関連づけしようにもプロパティの一覧に出てきません。windowsのように直接パスを指定する事は出来ないんでしょうか?
3)Linuxのコンソールから実行できません。java -jar Atest.jar と打ったら、
[ryou@localhost デスクトップ]$ java -jar Atest.jar Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56) Caused by: java.lang.ClassNotFoundException: javafx.application.Application at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 14 more
と、なります。
MANIFEST.MFは
Manifest-Version: 1.0 Rsrc-Class-Path: ./ org.eclipse.fx.ide.css.jfx8_2.4.0.201605112122.jar jna.jar Class-Path: . Rsrc-Main-Class: application.Main Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
Mainクラスは存在しています。確認済みです。
javafx関係のファイルもインストール済みです。ただし、「javafx」フォルダなるものはOS内、Jarファイル内どこにも存在してません。
printenvしたら以下の変数設定が含まれてます
PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/ryou/.local/bin:/home/ryou/bin JAVA_HOME=/usr/java/jdk1.8.0_121/bin
Eclipseのファイル構造は以下の通り
Jarファイルを解凍した結果は以下の通り。META-INFフォルダにMANIFEST.MFが入ってました。
Eclipseの設定からおかしいのでしょうか? それとも、マニュフェストの設定がおかしいのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。