我刚刚做了一个项目......干净,然后自动没有任何效果。
Exception in thread "main" java.lang.NoClassDefFoundError: adventure/Main
Caused by: java.lang.ClassNotFoundException: adventure.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: adventure.Main. Program will exit.
我可以进行构建,但在 Eclipse 中没有构建的输出,他们认为您不能只右键单击文件并选择编译...
为什么他们让 Eclipse 能够进入这种无法控制的状态?这种状态有什么好处?如果项目的这种状态没有优势,为什么可能呢?
除了尝试构建路径以生成可运行的 JAr 之外,我没有做任何不寻常的事情,这当然失败了,因为 Eclipse 甚至无法正确打包 jar。
该类的代码将无助于在此处显示,因为无论如何都找不到它。
更新
我可以通过执行“新” SVN 结帐然后在项目上工作来重现此错误,一旦我使用“功能”清理然后 Eclipse 会自动破坏我的工作,并且无法继续该项目,因为我是使用 Eclipse 是他们开发了十年的世界上最糟糕的 IDE,而这无法完成像编译这样的基本功能。