我想从命令行运行一个 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 - 从命令行运行,名称错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14625558/