1

次のディレクトリ構造があります。

C:\CheckinProject\sources\main\EmailProcessor.java<br/>
                         \compile-and-run.bat<br/>
                 \classes\main\EmailProcessor.class

ファイル EmailProcessor.java には次のものが含まれています。

package main;

public class EmailProcessor {
    public static void main(String args[]) {
        System.out.println();
    }
}

ファイル compile-and-run.bat には次のものが含まれています。

javac -d ..\classes main\EmailProcessor.java 
java -cp ..\classes ..\classes\main\EmailProcessor

compile-and-run.bat を実行すると、次のエラーが発生します。

Error: Could not find or load main class ..\classes\main\EmailProcessor

メインクラスを見つけたりロードしたりできないのはなぜですか???

4

4 に答える 4

6

..\classes\EmailProcessorJava がファイル名の語幹を必要としているかのように指定しています。そうではありません-完全修飾クラス名が必要です。したがって、これは機能するはずです:

java -cp ..\classes main.EmailProcessor
于 2012-12-04T18:57:47.383 に答える
0

..\classes\EmailProcessorあなたのクラスの名前ではありません。あなたのクラスの名前は ですmain.EmailProcessor。実行可能ファイルは、修飾されたjavaクラス名を引数として受け入れます。

于 2012-12-04T18:58:35.390 に答える
0

ファイルシステム名ではなく、Java 名で実行するクラスを指定する必要があります。すなわち、java -cp ..\classes main.EmailProcessor

于 2012-12-04T18:59:17.930 に答える
-2

それはString[] argsであり、String args[] ではありません

于 2012-12-04T19:00:48.590 に答える