Take the 2-minute tour ×
Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.

I removed some class file *.class from a java project. It aims to make the whole project folder clean. Since the project was compilable and running well, I suppose that it will run faster after I clear some *.class.

However, I got exception 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)

What is wrong with class loader?

share|improve this question

4 Answers 4

I think it's looking for the .class files you removed? Does the issue go away if you put them back?

.class files are the executable code that the Java Virtual Machine uses to run your program. If they're not there, then the JVM cannot run your program.

Have you tried cleaning and rebuilding the project through your IDE?

share|improve this answer

Do NOT remove the *.class files. Those are what Java loads to run your program!

Recompile your program and try to run it again.

share|improve this answer

The .class files are what the Java Virtual Machine "executes". If you delete them, you no longer have a consistent program.

share|improve this answer

A common approach is to not compile your classes into the same directory that the source code lives in. Using tools like Ant or Maven, or from within your IDE, you can easily have your generated class files go to a different directory. This will help reduce the clutter.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.
{"cc_re__cc_re__cc_by_sa_3_0": ["                  <li><a href=\"//area51.stackexchange.com\" title=\"proposing new sites in the Stack Exchange network\">Area 51</a></li>\r\n                        <li><a href=\"//careers.stackoverflow.com\">Stack Overflow Careers</a></li>\r\n                    \r\n                </ol>\r\n            </td>\r\n    </tr>\r\n</table>\r\n                </div>\r\n            </div>\r\n\r\n            <div id=\"copyright\">\r\n                site design / logo &#169; 2015 stack exchange inc; user contributions licensed under <a href=\"http://creativecommons.org/licenses/by-sa/3.0/\" rel=\"license\">cc by-sa 3.0</a> \r\n                with <a href=\"http://blog.stackoverflow.com/2009/06/attribution-required/\" rel=\"license\">attribution required</a>\r\n            </div>\r\n            <div id=\"svnrev\">\r\n                rev 2015.3.2.2351\r\n            </div>\r\n            \r\n        </div>\r\n    </div>\r\n    <noscript>\r\n        <div id=\"noscript-warning\">Stack Overflow works best with JavaScript enabled<img src=\"http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif\" alt=\"\" class=\"dno\"></div>\r\n    </nosc"], "copyright__copyright__copyright": ["answer\n\nA common approach is to not compile your classes into the same directory that the source code lives in. Using tools like Ant or Maven, or from within your IDE, you can easily have your generated class files go to a different directory. This will help reduce the clutter.\n\nshare|improve this answer\n\nYour Answer\n\n\u00a0\ndiscard\n\nBy posting your answer, you agree to the privacy policy and terms of service.\n\nNot the answer you're looking for? Browse other questions tagged or ask your own question."]}