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

标签 java command-line javac

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

相关文章:

Java 8 并行流并发分组

java - Win 上带有 JMenuItem setHorizo​​ntalTextPosition 的双图标

java - 在java servlet中设置多种内容类型

linux - 为什么命令行说进程在后台运行后停止?

java.lang.ClassCastException : java. lang.Boolean 无法转换为 Struts 逻辑中的 java.lang.String:equal 标记

video - 为什么这个ffmpeg命令行十分钟后停止

ubuntu - 长时间输出后在终端/命令提示符中查看所有内容

java - javac 中有歧义的构造函数引用,但 Eclipse 中没有

java - 从 php 调用 javac

java - '(' or '['UNIX下预期编译错误