jdk1.8 升级到 jdk11 遇到的一些坑

Posted AI码师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk1.8 升级到 jdk11 遇到的一些坑相关的知识,希望对你有一定的参考价值。

一、jdk11 移除了 Base64

替代方案

        Base64.getEncoder().encodeToString

        Base64.getDecoder().decode

二、Maven 打包报错

修改方案,更新maven打包插件

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-compiler-plugin</artifactId>
		<version>3.8.0</version>
		<configuration>
			<release>11</release>
			<encoding>UTF-8</encoding>
		</configuration>
</plugin>

三、Lombok 无法使用

解决方案,升级lombok


        <dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.18.4</version>
			<scope>provided</scope>
		</dependency>

四、xmlelement 注解无法使用

解决方案,引入外部jar,jdk11已经移除此包

<dependency>
			<groupId>javax.xml.bind</groupId>
			<artifactId>jaxb-api</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-core</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-impl</artifactId>
			<version>2.3.0</version>
		</dependency>

福利大放送

关注微信公众号“AI码师”,领取面试资料和2021最新全套微服务教程

以上是关于jdk1.8 升级到 jdk11 遇到的一些坑的主要内容,如果未能解决你的问题,请参考以下文章

Linux JDK1.7升级到JDK1.8

Jdk升级到11引起的问题:程序包javax.xml.bind.annotation不存在

RocketMQ安装遇到的一些坑

jdk11和jdk1.8区别

DK1.5-JDK11各个新特性

Junit 测试不适用于 Drools 5.4.0.Final 和 JDK 8