提问者:小点点

使用cmd提示符[重复]运行Java程序时找不到或加载主类错误


我正在运行一个简单的“HelloWorld”程序。我在命令提示符中看到以下错误:

找不到或加载主类

我在系统中设置了变量。在提示符中,我正在从保存程序的目录中运行。我可以看到类名和文件名是相同的,而且文件创建在同一个目录中。还有什么问题吗?

我的示例程序如下所示:

package org.tij.exercises;
public class HelloWorld {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("Hello World!!");
  }
}

共3个答案

匿名用户

当主类位于包中时,您需要按如下方式运行它:

java <packageName>.<MainClassName>

在您的情况下,您应该按照以下方式运行程序:

java org.tij.exercises.HelloWorld 

匿名用户

您的值是多少?

它可能是这样的:

 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 

我猜您的值不包含这个

因此,添加它。br>完成后,重新启动CMD

那可能管用。

例如,文件的路径为:,其为:

现在,您在CMD行的路径中。br>键入以下命令来编译它:

javac org/yz/test/HelloWorld.java

然后,键入以下内容以运行它:

java org.yz.test.HelloWorld

你可能会得到你想要的。

匿名用户

我从中删除了。我发现我正在从所在的目录执行命令,即:

Java HelloWorld/code>

所以我移回主目录并执行:

它起作用了,例如:

java org.tij.exercises.helloWorld/code>

你好,世界!!