java - 源代码编译但运行时出现NoClassDefFoundError

标签 java maven noclassdeffounderror

所以我有多个使用 Maven 的项目,在一整年里一切都正常,但后来我尝试实现 SymmetricDS,现在当我安装我的“核心”项目然后尝试启动“主”程序时,它说它可以'找不到我的“核心”类(class)之一。什么可能导致这个问题?我知道我没有提供任何 maven 文件,但我不知道到底要显示哪一个:) 如果有人想查看它来帮助我,只需询问,我会提供它!

编辑: 我的结构是 PunchServer 使用 PunchShared 使用 Core (我已从 pom 文件中删除了自定义存储库)

服务器 pom : Pastebin.com/sfxtXjKb

共享pom: Pastebin.com/abq7uWrn

核心pom: Pastebin.com/zwZi6R5F

最佳答案

没有任何细节,很难猜测。但您可以检查一下:您的 pom.xml 中的某些依赖项可能正在使用 a version range而不仅仅是固定版本。如果您的依赖项的新版本在这几个月内发布,那么您的项目可能会拉取新的库,从而导致您以前没有遇到过的问题。

关于java - 源代码编译但运行时出现NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45968388/

相关文章:

java - 我得到的端口号与我使用的端口号不同

java - Camunda:不能施放(同一类)

java - 我从哪里获得 Maven 中的示例代码?

java - 使用 SWT 解决 NoClassDefFoundError 异常

java - 如何修复 java.lang.NoClassDefFoundError 崩溃

java - 运行Hadoop时如何避免OutOfMemoryException?

java - 关闭套接字的输入流是否也会关闭套接字连接?

java - IP 范围的 SSL 握手错误(C block )

java - 两个带有公共(public)模块的 Maven 项目

java - Applet 问题 - NoClassDefFoundError