我想从命令行运行一个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