Java IDE 运行报错 错误: 找不到或无法加载主类 xxx

比如在eclipse上选择 Run As -> Java Application,  报错  错误: 找不到或无法加载主类 xxx

原因是缺少生成的主类字节码文件 普通java项目字节码文件保存在bin文件夹。里面就是你项目类的字节码文件和资源生成文件


如果有主类字节码文件,而没有其他需要类的字节码文件,不会显示错误: 找不到或无法加载主类 xxx, 而是会显示抛出异常,找不到某个类


选择Run As -> Java Application并不会编译,之所以平时可以写完就这样运行,是因为选择了自动编译, eclipse在工具栏project - > Build Automatically, 默认是打钩的,修改了某个类的时候,它会自动编译成字节码(这解析了eclipse只需要jre,自带jdk的编译功能)。 

所以解决找不到主类无法加载主类的一个方法是: 选择自动编译的情况下,修改代码,简单的是Crtl + A, Crtl + X, Crtl + S, Crtl + V, Crtl +S


maven 项目也一样,它会自动编译到target 目录, 不过maven有自己封装好的各种插件功能,不开自动编译,也可直接 mvn clean compile 即可



此外,出现这种错误 我们要了解IDE运行原理, 多关注bin/target目录,错误原因就知道了,我们也可以自己在命令行对类进行编译,再把 .class文件放到指定文件夹即可。

猜你喜欢

转载自blog.csdn.net/chenbetter1996/article/details/80315557