1

このコマンドでコンパイル済みの .class Java プログラムを実行しようとすると

java main.class

このエラーが発生します

Error: Could not find or load main class main.class

プログラムをコンパイルすると

javac main.java

エラーなしでうまくコンパイルされ、.classファイルが得られます

私は何を間違っていますか?

システム変数を編集しようとしましたが、役に立ちませんでした。

4

3 に答える 3

3

コマンドを実行するjavaと、クラス ファイル名ではなく、メイン メソッド (アプリケーション エントリ ポイント) を持つクラスの完全修飾名が想定されます。

だからそうあるべきだ

java Main

Mainこの場合、既定のパッケージに存在する、同じ名前のクラスの完全修飾名はどこにありますか。

java コマンドのドキュメントを参照してください。

于 2013-09-28T20:39:23.423 に答える
0

非常に基本的なことから説明させてください

.java ファイルをコンパイルすると、.class ファイルが作成されます。

javac は、Java コード、つまり .java ファイルをコンパイルするコマンドです。

一方、Java にはプリコンパイル済みファイルが必要です。これは、メイン メソッドを含むクラスの「名前」にすることも、.jar ファイル全体にすることもできます。

so in your case the command which you are looking for is "java main".

于 2013-09-28T20:50:34.913 に答える
0

プログラムを実行するには、次のように記述します。

java main

を取り外します.class

于 2013-09-28T20:40:16.930 に答える