运维开发网

记录一次OracleJDK开发的项目发部到Linux中使用OpenJDK启动后失败的错误的解决方案

运维开发网 https://www.qedev.com 2020-07-23 11:09 出处:网络
一、现象        基于JAVA SpringBoot2.0.4的项目,发部后项目发部后,放到OpenJDK环境中运行时,提示下列错误:

一、现象

       基于JAVA SpringBoot2.0.4的项目,发部后项目发部后,放到OpenJDK环境中运行时,提示下列错误:

2019-10-22 10:03:55 [main] WARN  o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘defaultValidator‘ defined in class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager

  但是使用OracleJDK是正常的。

  如图:

记录一次OracleJDK开发的项目发部到Linux中使用OpenJDK启动后失败的错误的解决方案

 

 

二、解决方案

    1、解决方案一:

         (1)经过检查,原因是使用IDEA2019.2.3发部出来的文件中,包含一个jar:javafx.base-11.0.0-20180702.224858-3.jar、javafx.base-11.0.0-20180702.223831-2-Linux.jar、javafx.base-11.0.0-20180702.224858-3-mac.jar 把这三个JAR删除即可。

         (2)修改设置中的下列地方为你所使用的jdk版本。

记录一次OracleJDK开发的项目发部到Linux中使用OpenJDK启动后失败的错误的解决方案

 

 

 2、 解决方案二:使用IDEA2018.1版本发部。

0

精彩评论

暂无评论...
验证码 换一张
取 消