前提・実現したいこと
Java初心者です。こちらで初めて質問させていただきます。
勉強でjavaFxライブラリを使用し、簡単なGUIアプリケーションを作ろうとしています。
javacコマンドでコンパイルを行いましたが、その後の実行コマンドにて以下のエラーメッセージが発生し、原因が分かっておりません。
ネットでエラーメッセージを検索しましたが、欲しい答えにはたどり着けず、悩んだうえでこちらに質問させていただきました。
C:\Users\ユーザー\Desktop>java Sample2 エラー: メイン・クラスSample2を検出およびロードできませんでした 原因: java.lang.ClassNotFoundException: Sample2
ディレクトリ構成は以下となっています。
Desktop/
├ Sample2.class
└ Sample2.java
実行環境、Javaのバージョンを以下に記載します。
windows10
java version "15.0.1"
javafx-sdk-11.0.2
ソースコード
import javafx.application.*; import javafx.stage.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.scene.layout.*; public class Sample2 extends Application { private Button bt; private Label lb; public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Exception { // コントロールの作成 bt = new Button("購入"); lb = new Label("いらっしゃいませ"); // ペインの作成 BorderPane bp = new BorderPane(); // ペインへの追加 bp.setCenter(bt); bp.setTop(lb); // シーンの作成 Scene sc = new Scene(bp, 300, 200); // ステージへの追加 stage.setScene(sc); // ステージの表示 stage.setTitle("サンプル"); stage.show(); } }
試したこと
調べていると、javafxの実行にはjavafx.fxmlが必要であることが分かり、javacコマンドは以下のように記載しました。
javac --module-path %PATH_TO_FX% --add-modules javafx.controls,javafx.fxml Sample2.java
調べた上での質問となります。
足りない情報などありましたら補足いたしますので、何卒ご教示のほどをよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/03 02:08
2020/11/03 02:16
2020/11/03 02:43
2020/11/03 03:02 編集
2020/11/03 04:16