質問: new Scene(root); stage.setScene(scene); stage.show(); } public static void main(String[] args){ launch(); // アプリケーション起動 } } ``` ### 試したこと 基本的にMethodではなく、packageやimportの問題だと思っており、そこを弄りました。以下は、弄った方法一覧です。 ### Case1「importをpackageに置換」 importをpackageに置換しました。エラーは減りましたが以下のエラーが発生し、調べても解決には至りませんでした。 ``` demo.java:2: エラー: class、interfaceまたはenumがありません package javafx.stage.Stage; ^ demo.java:3: エラー: class、interfaceまたはenumがありません package javafx.scene.Scene; ^ demo.java:4: エラー: class、interfaceまたはenumがありません package javafx.scene.layout.FlowPane; ^ demo.java:5: エラー: class、interfaceまたはenumがありません package javafx.scene.control.Button; ^ エラー4個 ``` ### Case2「頭にpackage クラス名をつける」 package.demo; 上の文をimportの前に追加しました。エラーは最初のエラーと同じでした。 packageについて全くと言っていいほど習っておらず困っています。 ### Case3「友人に相談する」 ここで悩み友人に相談しました。そして、ファイルの構成が違う方法を教えていただきました。 ``` ファイル構成 game -classes -package -src ``` なおかつpackageに指定されたjarファイル等を導入し、srcにコンパイルしたいdemo.javaを入れました。 その上でコマンドプロンプトで以下を入力しました。 ``` javac -d classes -cp ./package\* src\demo.java ※正確に表示されないので画像を参考にしてください ``` ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/13a0fadaa98a6130d73aa33e256612fc.png) 画像の通り、コンパイルは完了しましたが、実行に失敗しました。 classesファイルにクラスファイルは、生成されていました。 友人には色々手をつくしてもらったのでここで相談を終えました。 (元々Javaがメインで勉強してる言語ではない方だったので手間をかけては悪いと思いました) ### 補足情報 コンパイルとエディタについて コンパイルはコマンドプロンプトにjavac ファイル名.javaでコンパイルしています。 エディタはサクラダエディタと言うテキストソフトを使い行っています。 また、開発環境としてはJDK1.12を利用しています。 ※今回の問題で最新の物をDLして1.15も持っています。 不明な部分があったらコメントお願いします。 ### 追記 追記1 最初に回答していただいた方のパスの話で言われた方法の正確なやり方が分からずに思いつくパターンを一通りやりましたが、「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と出ます ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/20c65f720375da9dc142f004a144b543.png) 追記2 題名を変更しました。
回答: JavaFXですが、確かJava11からJDKに標準で同梱されなくなりました。 なので使用するにはOpenJFXの導入が必要と思います。 すいません、Javaは離れて久しいので自分でやったことはありません。 検索すれば方法が出てくると思います。