Java SpringBoot jar中的NoClassDefFoundError,取决于机器 我构建了一个Spring Boot应用程序并将其打包到一个jar中 将要部署的jar发送给其他人 他们运行它,并在运行时通过jpa存储库方法在某些删除操作中获得org/hibernate/hql/internal/ast/tree/DeleteStatement的NoClassDefFoundError 我从他们那里取回这个jar,并在本地机器上运行它,在同一个db上-没有错误 好吧,我给他们装了另一个罐子,在同一个该死的git分支里,寄过来 现在一切都好了

Java SpringBoot jar中的NoClassDefFoundError,取决于机器 我构建了一个Spring Boot应用程序并将其打包到一个jar中 将要部署的jar发送给其他人 他们运行它,并在运行时通过jpa存储库方法在某些删除操作中获得org/hibernate/hql/internal/ast/tree/DeleteStatement的NoClassDefFoundError 我从他们那里取回这个jar,并在本地机器上运行它,在同一个db上-没有错误 好吧,我给他们装了另一个罐子,在同一个该死的git分支里,寄过来 现在一切都好了,java,spring,hibernate,jar,noclassdeffounderror,Java,Spring,Hibernate,Jar,Noclassdeffounderror,怎么可能呢? (在我没有问题之前)如何构建jar文件?是否可能在同一个jar中打包了多个版本的Hibernate?不同的类加载器将以不同的顺序加载版本,因此您可能会遇到找不到该类的情况。@DánielKis-mvn clean package@LucasP-我不这么认为,我检查了jar-只有一个hibernate库(DeleteStatement.class),和由spring boot starter数据jpa依赖项添加的hibernate核心,我没有在pom.xml中指定hibernate的

怎么可能呢?
(在我没有问题之前)

如何构建jar文件?是否可能在同一个jar中打包了多个版本的Hibernate?不同的类加载器将以不同的顺序加载版本,因此您可能会遇到找不到该类的情况。@DánielKis-
mvn clean package
@LucasP-我不这么认为,我检查了jar-只有一个hibernate库(
DeleteStatement.class
),和由
spring boot starter数据jpa
依赖项添加的
hibernate核心
,我没有在
pom.xml
中指定hibernate的多个版本,您使用的是哪个版本的
hibernate core
spring boot starter data jpa
?如何构建jar文件?是否可能在同一个jar中打包了多个版本的hibernate?不同的类加载器将以不同的顺序加载版本,因此您可能会遇到找不到该类的情况。@DánielKis-
mvn clean package
@LucasP-我不这么认为,我检查了jar-只有一个hibernate库(
DeleteStatement.class
),和
hibernate core
spring boot starter数据jpa
依赖项添加,我没有在
pom.xml
中指定多个版本的hibernate,您使用的
hibernate core
spring boot starter数据jpa
是什么版本?