错误:找不到/加载主类

时间:2017-05-10 17:01:15

标签: java cmd

我是编码的新手,我正在尝试在命令提示符下运行我的helloworld脚本,它一直说它无法找到或加载主类。我使用eclipse编写代码,我可以在运行配置中看到主类,但是当我把它放在它中时说同样的事情。   这是代码。

    package helloworld;

public class helloworld {


public static void main(String[] args) {
    // TODO Auto-generated method stub
System.out.println("Hello World!");
//display the string
}

}

1 个答案:

答案 0 :(得分:0)

从命令行运行java main class时,您希望转到项目的根目录,并使用FQN(完全限定名称)运行该类。像这样:

java helloworld.helloworld

这假定你的项目是在

C:/eclipse/workspace/helloworld <- root directory of the project

然后执行上述&#39; java&#39;来自该根目录的命令

要点:

  1. 班级名称应为CAPITALIZED,因此HelloWorldHelloworld

  2. 让类名与包名相同是不好的做法。它只允许做坏事

  3. 修改

    完全限定名称由树中的所有包+您要运行的类文件组成。

    例如,如果要从CMD运行的类位于:

    C:/eclipse/workspace/helloworld/com/mysubfolder/folder/mainclass
    

    项目的根目录位于:

    C:/eclipse/workspace/helloworld
    

    因此,从该目录中,您需要运行以下命令

    java com.mysubfolder.folder.mainclass