classnotfoundexception

p1tboqfb  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(262)

我写了一个简单的hello world程序:

public class HelloWorld {

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

它被命名为“helloworld.java”。然后我使用“javac helloworld.java”从cmd编译它并获得类文件。运行命令“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)

有人知道为什么会这样吗?操作系统是w10,我安装了jdk版本11.0.1。
谢谢您。

cbeh67ev

cbeh67ev1#

通过修改classpath环境变量,在其中插入“.”,以便java在当前工作目录中搜索类来解决。

mzillmmw

mzillmmw2#

在包名throw src folder下创建java类。。我希望错误会被解决

相关问题