有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

删除类文件后在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)

类加载器有什么问题


共 (4) 个答案

  1. # 1 楼答案

    .class文件是Java虚拟机“执行”的文件。如果你删除它们,你就不再有一个一致的程序

  2. # 2 楼答案

    我想它在寻找你删除的.class文件?如果你把它们放回去,问题会消失吗

    .class文件是Java虚拟机用来运行程序的可执行代码。如果它们不在那里,那么JVM就无法运行您的程序

    您是否尝试过通过IDE清理和重建项目

  3. # 3 楼答案

    不要删除*.class文件。这些是Java加载来运行你的程序的东西

    重新编译你的程序,并尝试再次运行

  4. # 4 楼答案

    一种常见的方法是不要将类编译到源代码所在的目录中。使用Ant或Maven之类的工具,或者从IDE中,可以轻松地将生成的类文件转到其他目录。这将有助于减少混乱