简单 HelloWorld 上的 ClassNotFoundException
ClassNotFoundException on simple HelloWorld
我写了这个简单的 Hello World 程序:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
名为 "HelloWorld.java"。然后我使用以下命令从 cmd 编译它:"javac HelloWorld.java" 并获取 class 文件。一旦我 运行 命令 "java -Xdiag HelloWorld" 我得到以下错误:
Error: Could not find or load main class HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
java.lang.ClassNotFoundException: HelloWorld
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:398)
at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:760)
at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:655)
有谁知道为什么会这样?
OS 是 W10,我安装了 jdk 版本 11.0.1.
谢谢。
通过修改CLASSPATH环境变量,插入“.”解决。在其中,以便 java 在当前工作目录中搜索 类。
在包名下创建 java class throw src 文件夹。希望错误得到解决
我写了这个简单的 Hello World 程序:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
名为 "HelloWorld.java"。然后我使用以下命令从 cmd 编译它:"javac HelloWorld.java" 并获取 class 文件。一旦我 运行 命令 "java -Xdiag HelloWorld" 我得到以下错误:
Error: Could not find or load main class HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
java.lang.ClassNotFoundException: HelloWorld
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:398)
at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:760)
at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:655)
有谁知道为什么会这样?
OS 是 W10,我安装了 jdk 版本 11.0.1.
谢谢。
通过修改CLASSPATH环境变量,插入“.”解决。在其中,以便 java 在当前工作目录中搜索 类。
在包名下创建 java class throw src 文件夹。希望错误得到解决