前提・実現したいこと
Eclipse上で、JavaFXを使ったGUIを作成したいです。
JavaFXの使い方が間違っているのか実行時にエラーが発生します。
よろしくお願いします。
発生している問題・エラーメッセージ
【コンソール】 エラー: メイン・クラスapplication.Mainを検出およびロードできませんでした 原因: java.lang.ClassNotFoundException: application.Main
該当のソースコード
【Main.java】 package application; import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; import javafx.fxml.FXMLLoader; public class Main extends Application { @Override public void start(@SuppressWarnings("exports") Stage primaryStage) { try { BorderPane root = (BorderPane)FXMLLoader.load(getClass().getResource("JavaFX.fxml")); Scene scene = new Scene(root,400,400); scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { launch(args); } }
試したこと
「JDK11以降、JavaFXを別で用意する必要がある」と気付き、途中でインストールしました。
インストールしたJavaFXフォルダをJDKフォルダ直下におき、システム環境変数の設定でPathに「C:\Program Files\Java\jdk-14.0.2\javafx-sdk-14.0.2.1\lib」を追加しました。
(このあたり自信がありません...)
しかし、javafxが見つからないというエラーが出ている状態です。
■8/21追記
Toshimichiさんにご回答いただいた1つ目の方法、「必要となるjarを置いておく」とは
jdk-14.0.2\libフォルダに、”javafx-sdk-14.0.2.1\lib内のjarファイル” を入れるという意味でよかったでしょうか?
結果は、同じエラーが出ています。
■8/22追記
※ソースコードやプロジェクトの構成を、「該当のソースコード」のように変更しました。
jdk-14.0.2\libフォルダの中身を元に戻し、Eclipseの
プロパティー→Javaのビルド・パス→ライブラリー→JARの追加
で、”javafx-sdk-14.0.2.1\lib内のjarファイル”を追加しました。
javafxは認識されたようですが、別のエラーが出ます。
補足情報(FW/ツールのバージョンなど)
・jdk-14.0.2
・Eclipse 4.16.0
・e(fx)clipse 3.6.0
・JavaFX Windows x64 SDK 14.0.2.1
【参考にしたサイト】
・初めてJavaを触った人間がEclipseでJavaFXのGUIアプリを起動するまで
https://ateitexe.com/first-develop-javafx-application/#5
・プログラム備忘録 etc
http://higehige0.blog.fc2.com/blog-entry-36.html
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/20 15:51 編集