【JAVA】Exception in thread "main" java.lang.NoClassDefFoundError

时间:2022-05-02 02:43:49

java新手经常会遇到这个问题。

环境变量配置正确,eclipse下可以正常编译运行,命令行下可以使用javac生成.class文件,但是在当前目录运行的时候提示:

【JAVA】Exception in thread "main" java.lang.NoClassDefFoundError

分析报错,可以发现系统从Pack文件夹下面寻找HelloWorld类,但是没有找到。

这是肯定的,因为我们刚刚才使用javac生成.class文件,现在已经在Pack包里面了,不需要再从Pack包里找HelloWorld类。

所以正确的运行方式是:

1、小程序不使用包,这样就没有问题

2、如果使用包,名为Pack.那么在Pack目录下生成.class.接下来回到src目录,使用以下命令运行:

java Pack.HelloWorld

【JAVA】Exception in thread "main" java.lang.NoClassDefFoundError