java - 简单 HelloWorld 上的 ClassNotFoundException

标签 java classnotfoundexception

我编写了这个简单的 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。
谢谢。

最佳答案

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

关于java - 简单 HelloWorld 上的 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53655880/

相关文章:

java - 如何解决 ClassNotFoundException?

java - 在路径 DexPathList 上找不到类

java - 从 Java 使用 IBM MQ

java - 使用 for-each 循环或使用迭代器迭代 JSON 数组 (Android Studio)

java - 装饰者模式,装饰包含不同方法的子类

Javax.persistence 在 TomEE 中不可用

eclipse - java.lang.ClassNotFoundException : org. springframework.core.NestedRuntimeException 异常

java - Oracle Type4 驱动程序的 ClassNotFoundException

java - TreeSet 到 List 转换中的 Controller 排序

Java Jackcess 按多个列查找行