简体   繁体   English

简单HelloWorld上的ClassNotFoundException

[英]ClassNotFoundException on simple HelloWorld

I wrote this simple Hello World program: 我写了这个简单的Hello World程序:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

which is named "HelloWorld.java". 名为“ HelloWorld.java”。 Then I compile it from the cmd using: "javac HelloWorld.java" and obtain the class file. 然后,使用“ javac HelloWorld.java”从cmd进行编译,并获取类文件。 Once I run the command "java -Xdiag HelloWorld" I get the following error: 运行命令“ 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)

Does anyone know why this is happening? 有人知道为什么会这样吗? The OS is W10 and I installed the jdk version 11.0.1. 操作系统是W10,我安装了jdk版本11.0.1。
Thank you. 谢谢。

Solved by modifying the CLASSPATH environmental variable, inserting "." 通过修改CLASSPATH环境变量来解决,并插入“。” in it, so that java searches for classes in the current working directory. 在其中,以便java在当前工作目录中搜索类。

在程序包名称throw src文件夹下创建您的Java类。我希望可以解决错误

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM