このコマンドでコンパイル済みの .class Java プログラムを実行しようとすると
java main.class
このエラーが発生します
Error: Could not find or load main class main.class
プログラムをコンパイルすると
javac main.java
エラーなしでうまくコンパイルされ、.classファイルが得られます
私は何を間違っていますか?
システム変数を編集しようとしましたが、役に立ちませんでした。
このコマンドでコンパイル済みの .class Java プログラムを実行しようとすると
java main.class
このエラーが発生します
Error: Could not find or load main class main.class
プログラムをコンパイルすると
javac main.java
エラーなしでうまくコンパイルされ、.classファイルが得られます
私は何を間違っていますか?
システム変数を編集しようとしましたが、役に立ちませんでした。
コマンドを実行するjavaと、クラス ファイル名ではなく、メイン メソッド (アプリケーション エントリ ポイント) を持つクラスの完全修飾名が想定されます。
だからそうあるべきだ
java Main
Mainこの場合、既定のパッケージに存在する、同じ名前のクラスの完全修飾名はどこにありますか。
java コマンドのドキュメントを参照してください。
非常に基本的なことから説明させてください
.java ファイルをコンパイルすると、.class ファイルが作成されます。
javac は、Java コード、つまり .java ファイルをコンパイルするコマンドです。
一方、Java にはプリコンパイル済みファイルが必要です。これは、メイン メソッドを含むクラスの「名前」にすることも、.jar ファイル全体にすることもできます。
so in your case the command which you are looking for is "java main".
プログラムを実行するには、次のように記述します。
java main
を取り外します.class