Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 源代码已编译,但运行时发生NoClassDefFoundError_Java_Maven_Noclassdeffounderror - Fatal编程技术网

Java 源代码已编译,但运行时发生NoClassDefFoundError

Java 源代码已编译,但运行时发生NoClassDefFoundError,java,maven,noclassdeffounderror,Java,Maven,Noclassdeffounderror,因此,我有多个使用Maven的项目,在整整一年的时间里,一切正常,但后来我尝试实现SymmetricDS,现在当我安装“核心”项目时,然后尝试启动“主”程序,它说它无法从我的“核心”中找到我的一个类。什么会导致这个问题?我知道我没有提供任何maven文件,但我不知道确切显示哪一个:)如果有人想看它来帮助我,请询问,我会提供它 编辑: 我的结构是使用PunchShared和Core的PunchServer (我已从pom文件中删除了自定义回购) 服务器pom: pastebin.com/sfxtX

因此,我有多个使用Maven的项目,在整整一年的时间里,一切正常,但后来我尝试实现SymmetricDS,现在当我安装“核心”项目时,然后尝试启动“主”程序,它说它无法从我的“核心”中找到我的一个类。什么会导致这个问题?我知道我没有提供任何maven文件,但我不知道确切显示哪一个:)如果有人想看它来帮助我,请询问,我会提供它

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

服务器pom: pastebin.com/sfxtXjKb

共享pom: pastebin.com/abq7uWrn

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

您的项目结构是什么?它可能类似于以前在环境中提供的依赖项,而现在不是。发布您的pom。更新我的结构+添加pom文件您是否尝试清理项目/目标。类未加载的另一个原因是某些编译错误或该类已从项目源中删除。Kevin所提到的是合理的,但这意味着整个项目或工件将被搁置,而不仅仅是项目中的某个特定类别。是的,我甚至清理了maven本地回购协议,并重新安装everycore项目。我没有编译错误:/I已经更新了OP,但我没有使用版本范围:/I必须说我的代码是编译的。因此,我觉得我的类路径不会将依赖项添加到自身中..NoClassDefFoundError是Java运行时系统尝试加载类定义时抛出的错误,而该类定义不再可用。总之,缺少的类在编译时不是必需的,而是在运行时,但我不明白为什么它不是必需的。我从maven那里检查过罐子maven有时会觉得奇怪。尝试清理maven存储库(USER_HOME/.m2/存储库)。然后运行“mvn-U清洁安装”