本文介绍了从命令行运行,错误名称错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从命令行运行一个Java项目,我开始使用批处理文件,但我得到错误的名称错误。
目录设置: / p>
- srcMVC
- bin(包含.class档案的资料夹)
- src(含.java文件的文件夹)
- 批处理文件
批处理文件:
设置路径= 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
编译工作,但我收到以下错误: / p>
线程main中的异常java.lang.NoClassDefFoundError:bin \main / Main(错误的名称:main / Main)
有任何建议吗?
package main;
//省略导入
public class Main {
//省略变量
public static void main(String [] args) {
//省略实施
}
}
方案
以下语句解决了我的错误:
java -cp bin; main.Main
I want to run a Java project from the command line which I start using a batch file, but I get the wrong name error.
The directory setup:
- srcMVC
- bin (folder with .class files)
- src (folder with .java files)
- Batch file
Batch file:
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
Compiling works, but I get the following error:
Exception in thread "main" java.lang.NoClassDefFoundError: bin\main/Main (wrong name: main/Main)
Any suggestions?
package main;
// omitted imports
public class Main {
// omitted variables
public static void main(String[] args) {
// omitted implementation
}
}
解决方案
The following statement resolved my error:
java -cp bin; main.Main
这篇关于从命令行运行,错误名称错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!