我是编码的新手,我正在尝试在命令提示符下运行我的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
}
}
答案 0 :(得分:0)
从命令行运行java main class时,您希望转到项目的根目录,并使用FQN(完全限定名称)运行该类。像这样:
java helloworld.helloworld
这假定你的项目是在
C:/eclipse/workspace/helloworld <- root directory of the project
然后执行上述&#39; java&#39;来自该根目录的命令
要点:
班级名称应为CAPITALIZED,因此HelloWorld
或Helloworld
让类名与包名相同是不好的做法。它只允许做坏事
修改强>
完全限定名称由树中的所有包+您要运行的类文件组成。
例如,如果要从CMD运行的类位于:
C:/eclipse/workspace/helloworld/com/mysubfolder/folder/mainclass
项目的根目录位于:
C:/eclipse/workspace/helloworld
因此,从该目录中,您需要运行以下命令
java com.mysubfolder.folder.mainclass