gpt4 book ai didi

java - Eclipse 中突然出现 NoClassDefFoundError (并且只有那里)

转载 作者:行者123 更新时间:2023-11-30 06:55:07 32 4
gpt4 key购买 nike

将 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 中,并且不存在编译时错误。

一些更奇怪的事情:

  • 切换回旧的非 Maven 版本不起作用。
  • 项目清理不起作用。
  • 对项目进行全新的 checkout 不起作用。
  • 即使安装新的 Eclipse 版本(Neon.2 - 无论如何都已经到期)也不起作用。
  • 使用命令行在 Eclipse 外部运行确实有效!
  • 编辑:现在我什至删除并重新安装了 Java - 仍然无法工作。

到底发生了什么?

编辑:我显然检查了建议的“重复”问题的所有答案,但它们不起作用。请不要标记为重复 - 事实并非如此!

最佳答案

这最终(几个小时后)对我有用:

我删除了 eclipse 存储在工作区文件夹中的所有内容 - 更准确地说,基本上每个以点开头的文件夹。 (可能只有 .metadata 文件夹就足够了,但我没有勇气更深入地检查它。)

显然,有关类路径的某些内容永久存储在工作区中,因此切换回早期版本并不能解决我的问题。

只是一个警告:这个解决方案确实有效,但是像这样清理工作区会让 Eclipse 忘记几乎所有的事情!

关于java - Eclipse 中突然出现 NoClassDefFoundError (并且只有那里),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42003705/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com