お世話になっております。
Eclipseで作成したJavaFxのプログラム(*)をWindows7とLinux(CentOS7)環境で実行したいのですが、
Linux上で実行すると、「エラー:メイン・クラスappplication.Mainが見つからなかったかロードできませんでした」と表示され実行できません。
Windows7環境では、jarファイルをダブルクリックすることで問題なく実行でき、作成したGUIウィンドウが起動します。
*GUIウィンドウ上で入力した値が記載されたファイルを出力するプログラムです
試しているLinux実行時コマンドは以下の通りです。
「$ java -jar Test.jar」
ソースは以下の通りです。
・Main.java
package application; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) { try { AnchorPane root = (AnchorPane) FXMLLoader.load(getClass().getResource("Form.fxml")); Scene scene = new Scene(root); scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.setTitle("Test"); primaryStage.show(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { launch(args); } }
・META-INF/MANIFEST.MF
Manifest-Version: 1.0 Main-Class: application.Main
「export -p」コマンドでdeclare -x JAVA_HOME="/usr/lib/jvm/jre-1.8.0-openjdk"と表示されています。
Eclipse上でjarファイルを作成する際に「実行可能なjarファイルを作成」を選択しています。
実行構成をいじってみましたが、いずれもLinux上では動作しませんでした。
Linux上の環境に不備があるのか、Eclipseでjarファイル生成時の設定が悪いのか、ソースコード上に問題があるのか等 分かる方がいましたらご教授をお願い致します。
回答1件
あなたの回答
tips
プレビュー