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\EmailProcessor的好像 Java 想要文件名的词干。它没有——它想要一个完全限定的名。所以这应该工作:

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

..\classes\EmailProcessor不是你班级的名字。您的班级名称是main.EmailProcessorjava可执行文件接受合格的类名作为其参数。

于 2012-12-04T18:58:35.390 回答
0

您需要指定要使用其 Java 名称而不是其文件系统名称运行的类。IE,java -cp ..\classes main.EmailProcessor

于 2012-12-04T18:59:17.930 回答
-2

它是String[] args而不是 String args[]

于 2012-12-04T19:00:48.590 回答