编译后出现“ java HelloWorld”错误

问题描述

我是初学者,并按照cs61b

的说明在Windows 10上设置Java。
public class HelloWorld {
     public static void main(String[] args) {
         System.out.println("Hello World!");
     }
}

javac HelloWorld.java编译后,我运行了java HelloWorld,但报告了错误

Error: Could not find or load main class HelloWorld
Caused by: java.lang.classNotFoundException: HelloWorld

相反,java HelloWorld.java有效。我想知道如何解决这个问题?谢谢!

Here is the screenshot of the problem shown on my Git Bash

解决方法

尝试java -cp . HelloWorld。对于编译文件,您必须指定类所在的类路径。然后,您告诉类您的main方法在哪里。

java HelloWorld.java之所以有效,是因为您可能正在使用Java 11 +

How to execute a java .class from the command line

,

当我添加“。;”时,我的问题就解决了。在CLASSPATH的开头。谢谢!