我是编码新手,我正在尝试在命令提示符下运行我的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
}
}
从命令行运行 java 主类时,您需要转到项目的根目录并使用 FQN(完全限定名(运行该类。 像这样:
java helloworld.helloworld
这假设您的项目在
C:/eclipse/workspace/helloworld <- root directory of the project
然后从该根目录执行上述"java"命令
要点:
类名应大写,以便
HelloWorld
或Helloworld
将类名与包名相同是不正确的做法。它允许只是不好的做法
编辑:
完全限定名由树中的所有包 + 要运行的类文件组成。
因此,例如,如果要从CMD运行的类位于:
C:/eclipse/workspace/helloworld/com/mysubfolder/folder/mainclass
项目的根目录位于:
C:/eclipse/workspace/helloworld
因此,从该目录中,您需要运行以下命令
java com.mysubfolder.folder.mainclass