[英]Suddenly NoClassDefFoundError in Eclipse (and only there)
在 eclipse (Mars.2) 中将我的项目(只是普通的 Java 1.8,没什么特别的)转换为 Maven(右键单击项目 => 配置 => Maven 项目)后,突然间我无法运行通常有效的类之前,收到此消息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
at eas.veryFastPDF.script.RepresentableDefault.<init>(RepresentableDefault.java:169)
at eas.veryFastPDF.script.RepresentableDefault$1.<init>(RepresentableDefault.java:1336)
at eas.veryFastPDF.script.RepresentableDefault.<clinit>(RepresentableDefault.java:1336)
at eas.veryFastPDF.HelpTexts.<clinit>(HelpTexts.java:525)
at eas.GlobalVariables.<clinit>(GlobalVariables.java:52)
at eas.plugins.PluginFactory.deserializePlugins(PluginFactory.java:220)
at eas.plugins.PluginFactory.loadPluginsFromFile(PluginFactory.java:127)
at eas.plugins.PluginFactory.<clinit>(PluginFactory.java:118)
at eas.startSetup.ParCollection.complete(ParCollection.java:1304)
at eas.startSetup.Starter.main(Starter.java:1924)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 10 more
如果我注释掉需要 StringUtils 的部分,其他引用的库会导致相同的错误。 问题类一直存在:在构建路径中引用的 JAR 中,并且没有编译时错误。
关于这个的一些更奇怪的事情:
这到底是怎么回事??
编辑:我显然检查了建议的“重复”问题中的所有答案,但它们不起作用。 请不要标记为重复 - 不是!
这就是最终(几个小时后)对我有用的:
我删除了存储在工作区文件夹中的所有东西 eclipse - 更准确地说,基本上每个文件夹都以一个点开头。 (可能只有 .metadata 文件夹就足够了,但我没有勇气更深入地研究这个。)
显然,有关类路径的某些内容永久存储在工作区中,因此切换回早期版本并没有解决我的问题。
只是一个警告:这个解决方案确实有效,但是像这样清理工作区会让 eclipse 忘记几乎所有的事情!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.