JDK8 升级 JDK13步骤

  • 更改环境变量JAVA_HOME路径配置为JDK13路径


    JAVA_HOME
  • 配置maven settings.xml 在profiles节点下增加


            jdk13
            
                true
                13
            
            
                13
                13
                13
            
        
  • 修改项目pom.xml文件properties节点
13
  • 代码修改

1、编译报错

1、sun.misc.BASE64Encoder、sun.misc.BASE64Decoder找不到类

(1)原因:JDK11中删除了sum.misc包

(2)解决方式:使用java.util.Base64.Encoder、java.util.Base64.Decoder替换

2、服务启动报错
(1)WARNING: Unable to start embedded Tomcat(启动eureka服务时)

原因:JDK11下使用最新的Greenwich版本的eureka默认情况下必定无法启动,日志提示内嵌的Tomcat没法启动。官方原文:

The JAXB modules which the Eureka server depends upon were removed in JDK 11. If you intend to use JDK 11 when running a Eureka server you must include these dependencies in your POM or Gradle file.

解决办法:加入JAXB依赖



         org.glassfish.jaxb

         jaxb-runtime

         2.3.2


(2)WARNING: Illegal reflective access by com.thoughtworks.xstream.core.util.Fields (file:/E:/WorkSpace/IDEs/MAVEN/RepositoryMicro/com/thoughtworks/xstream/xstream/1.4.10/xstream-1.4.10.jar) to field java.util.TreeMap.comparator(启动客户端服务时)

原因:JDK9以后的版本,模块化的概念去除了JAXB(默认没有加载),需做接入声明。

解决办法:加入JAXB依赖





   javax.xml.bind

        jaxb-api



 

         com.sun.xml.bind

         jaxb-impl

         2.3.0

 

 

        org.glassfish.jaxb

        jaxb-runtime

        2.3.0



 

         javax.activation

         activation

          1.1.1




你可能感兴趣的:(JDK8 升级 JDK13步骤)