java – 从命令行运行,错误名称错误

我想从命令行运行一个Java项目,我开始使用批处理文件,但是我得到了错误的名称错误.

目录设置:

> srcMVC

> bin(带.class文件的文件夹)
> src(带.java文件的文件夹)
>批处理文件

批处理文件:

set path=C:\Program Files\Java\jdk1.7.0_09\bin
javac src\model\*.java -d bin -cp src
javac src\controller\*.java -d bin -cp src
javac src\view\*.java -d bin -cp src
javac src\main\*.java -d bin -cp src
PAUSE
java bin\main.Main
PAUSE

编译工作,但我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: bin\main/Main (wrong name: main/Main)             

有什么建议么?

package main;

// omitted imports

public class Main {
    // omitted variables

    public static void main(String[] args) {
        // omitted implementation   
    }
}

解决方法:

以下语句解决了我的错误:

java -cp bin; main.Main
上一篇:如何在命令行中编译多个java源文件


下一篇:java 10 compilaton Null Pointer Exception