删除类文件后在java中获取ClassNotFoundException时发生异常
我删除了一些类文件*。从java项目中初始化。它的目的是使整个项目文件夹干净。 由于该项目是可编译的,并且运行良好,我想在清除一些*后,它会运行得更快。班级
然而,我得到了异常java。lang.ClassNotFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
类加载器有什么问题
# 1 楼答案
.class
文件是Java虚拟机“执行”的文件。如果你删除它们,你就不再有一个一致的程序# 2 楼答案
我想它在寻找你删除的
.class
文件?如果你把它们放回去,问题会消失吗.class
文件是Java虚拟机用来运行程序的可执行代码。如果它们不在那里,那么JVM就无法运行您的程序您是否尝试过通过IDE清理和重建项目
# 3 楼答案
不要删除
*.class
文件。这些是Java加载来运行你的程序的东西重新编译你的程序,并尝试再次运行
# 4 楼答案
一种常见的方法是不要将类编译到源代码所在的目录中。使用Ant或Maven之类的工具,或者从IDE中,可以轻松地将生成的类文件转到其他目录。这将有助于减少混乱