gpt4 book ai didi

java - 其他模块中 jar 依赖项的 IntelliJ NoClassDefFoundError

转载 作者:搜寻专家 更新时间:2023-10-31 08:03:46 25 4
gpt4 key购买 nike

我有一个完美运行的 Eclipse 项目,带有 Maven 和项目依赖项。现在我想切换到 IntelliJ IDEA - 我的项目的导入工作得很好(现在称为模块与 Maven 和模块依赖项),所有 Maven 配置似乎开箱即用(可以扩展库并查看源代码)。当我运行我的模块时,我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream

从依赖模块中,xstream-1.4.2.jar 正确地位于该模块的构建路径中。

我试过但没用的:

  • 将项目导入为 Eclipse 项目,然后应用 Maven 特性/框架支持
  • 将项目导入为 Maven 项目
  • 使缓存无效
  • Maven 重新导入和生成源代码并更新文件夹

有效但不是解决方案的方法:我可以将 xstream-1.4.2.jar 添加到我正在运行的模块的依赖项中,但随后它因下一个缺少的 jar 而失败。所以它似乎没有找到引用模块中引用的 jar 。

当类路径上有两个不同版本的库时,通常会遇到 NoClassDefFoundError - 我仔细检查了一下,那里只有一个 xstream*.jar 文件。

感谢任何帮助。

谢谢你,马塞尔

最佳答案

xstream-1.4.2.jar 是否位于 .m2 存储库下正确的 groupid/artificatid/1.4.2/文件夹中?

如果您在 linux 上运行,.m2 将位于/home//.m2 下如果您在 Windows 上运行,.m2 文件夹将位于 C:\Users\.m2 下

关于java - 其他模块中 jar 依赖项的 IntelliJ NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827414/

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