“无法找到或加载主类”使用cmd提示符运行java程序时出错

2022-09-01 07:14:46

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

无法找到或加载主类 。HelloWorld

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

我的示例程序如下所示:

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

答案 1

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

java <packageName>.<MainClassName>

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

java org.tij.exercises.HelloWorld 

答案 2

您的价值是什么?CLASSPATH

它可能看起来像这样:

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

我猜你的值不包含这个..;

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

这可能有效。


例如,该文件位于 path: 中,其为:。HelloWorld.javaD:\myjavatest\org\yz\testpackageorg.yz.test

现在,您处于CMD行的路径中。
键入以下内容进行编译:D:\myjavatest\

javac org/yz/test/HelloWorld.java

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

java org.yz.test.HelloWorld

你可能会得到你想要的。


推荐