从命令行运行,错误名称错误 [英] Run from command line, Wrong Name error

查看:167
本文介绍了从命令行运行,错误名称错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

    这篇关于从命令行运行,错误名称错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆