我从jdk1.8升级到jdk11所遇到的坑都有这些

目录
  • 一、jdk11 移除了 Base64
    • 替代方案
  • 二、Maven 打包报错
    • 修改方案,更新maven打包插件
  • 三、Lombok 无法使用
    • 解决方案,升级lombok
  • 四、xmlelement 注解无法使用
    • 解决方案,引入外部jar,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>

到此这篇关于我从jdk1.8升级到jdk11所遇到的坑都有这些的文章就介绍到这了,更多相关jdk1.8升级到jdk11内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 在windows环境下安装jdk8、jdk9、jdk11、jdk12并自由切换

    在windows环境下安装jdk8.jdk9.jdk11.jdk12并自由切换在windows下安装jdk的各个版本安装各个版本的jdk,并设置安装路径配置环境各个版本的环境变量设置JAVA_HOME设置path切换jdk版本 在windows下安装jdk的各个版本安装各个版本的jdk,并设置安装路径 jdk8安装在C:\ProgramFile\Java jdk11安装在C:\ProgramFile\Java jdk12安装在C:\ProgramFile\Java jdk9安装在C:\Java9

  • Java JDK11基于嵌套的访问控制的实现

    Java(和其他语言)通过内部类支持嵌套类.要使其正常工作,需要编译器执行一些技巧.这是一个例子: public class Outer { private int outerInt; class Inner { public void printOuterInt() { System.out.println("Outer int = " + outerInt); } } } 在执行编译之前,编译器会修改它以创建类似的东西: public class Outer { private i

  • Windows10系统下JDK1.8的下载安装及环境变量配置的教程

    点击此处:官网下载根据自己的系统 ,下载相应的JDK版本. 1. JDK1.8安装 1.双击下载的安装包(.exe文件),进行安装. 2.点击"下一步" 3.这里可以自行选择安装目录,笔者选择安装在D盘.点击"更改",进入文件夹,在D盘中相应的位置建立与默认文件夹同名的文件夹. 4.稍等片刻. 5.与第3步相同,(第6,7步给出详细步骤). 6.浏览本地文件夹. 7.新建文件夹,名称与默认文件夹名称相同. 8.等待安装完成 9.成功安装,点击"关闭&quo

  • Windows10系统下JDK1.8环境变量的配置

    Java SE Development Kit 8 Downloads 选择合适电脑系统的版本进行下载安装-[可能需要登录后才能下载] 右键开始菜单 jdk安装位置 设置环境变量 添加 jdk根目录 JAVA_HOME D:\ProgramFiles\java\JDK1.8 添加 lib ClassPath .;%JAVA_HOME%\lib; path中添加 %JAVA_HOME%\bin %JAVA_HOME%\jre\bin 验证是否成功 到此这篇关于Windows10系统下JDK1.8环

  • 我从jdk1.8升级到jdk11所遇到的坑都有这些

    目录 一.jdk11 移除了 Base64 替代方案 二.Maven 打包报错 修改方案,更新maven打包插件 三.Lombok 无法使用 解决方案,升级lombok 四.xmlelement 注解无法使用 解决方案,引入外部jar,jdk11已经移除此包 一.jdk11 移除了 Base64 替代方案 Base64.getEncoder().encodeToString Base64.getDecoder().decode 二.Maven 打包报错 修改方案,更新maven打包插件 <plu

  • CentOS 7中升级MySQL 5.7.23的坑与解决方法

    前言 最近发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6.21下都统一配置为65535,而CentOS 7系统下安装MySQL5.7.23的open_files_limit参数的默认值为5000 否则像分区表数量较多的集群,打开的文件个数过大时,数据库就会报错. 原因如下: 1.CentOS 7安装MySQL5.7.23,服务管理发生了变化,从s

  • Spring Cloud升级最新Finchley版本的所有坑

    Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级. 升级前 => 升级后 Spring Boot 1.5.x => Spring Boot 2.0.2 Spring Cloud Edgware SR4 => Spring Cloud Finchley.RELEASE Eureka Server Eureka Server 依赖更新 升级前: <

  • 浅析Android Studio 3.0 升级各种坑(推荐)

    点击 Check for Updates 增量更新: 下载完成,会提示更新 您将 Gradle 更新至 4.1: 这里建议您对老项目先暂时点击 Don't remind me on this project,以防有坑.当然我不入地狱谁入地狱,我点 Update,于是问题来了,一直处于下载中,不过,莫担心,我下载好了,公众号聊天界面回复「 gradle-4.1-all 」,下载 gradle-4.1-all.zip 文件,放到: 重启 Android Studio. gradle 目录: Mac系

  • 详细讲解安全升级MySQL的方法

    MySQL升级是非常必要的. 我们在Percona Support上列出了关于MySQL升级最佳实践的各种问题.这篇文章推荐了一些不同情况下升级MySQL的方法. 为什么MySQL升级是必须的? 原因有很多,比如:为了使用新增的特性,基于性能方面的考量, 修复的bug. 但是在没有充分的测试以前就应用到你的应用中是非常危险的, 因为升级可以能会让你的应用不能正常运作- 也可能引起性能的问题. 此外, 我建议你关注MySQL的发布信息和Percona Server- 看看最近的版本有什么变化. 也

  • webpack 1.x升级过程中的踩坑总结大全

    前言 大家应该都知道,Webpack 是一个前端资源加载/打包工具.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源.因为最近在对博客做SSR,无奈vue ssr demo或例子都是基于webpack2的.博主在webpack1.x上折腾了许久,vue-ssr-server-bundle.json文件生成仍然还是遥遥无期.最后还是乖乖地开始了webpack升级之旅. 本文主要记录升级过程中遇到的一些坑和解决办法,可能有些遗漏了,能记多少记多少吧.话不多说了,来一

  • 升级到Swift 4.0可能遇到的坑总结

    前言 swift4.0已经出来一段时间,之前已经给大家总结介绍了关于swift4的新特性,那么本文就来介绍下当swift升级到swift4在使用中会遇到哪些问题呢?下面话不多说了,来一起看看详细的介绍吧. 升级Swift4.0 并不是所有库都能做到及时支持Swift4.0,更何况是在现在连Xcode9也还是beta的状态 所以我们仅能做到将自己的业务代码(主工程代码)部分升级到Swift4.0,然后同时保留各种pod库在Swift3.2版本. 没办法,谁叫Swift4.0也还无法做到API兼容呢

  • 详解babel升级到7.X采坑总结

    最近工作比较忙,有一段时间没有写前端玩了.今天试着搭一个项目,发现各种坑,以前用起来非常好的配置文件各种报错.排查后发现原来babel升级了一个大版本,已经到7.X了,这里我总结一下升级过程中踩到的坑. Error: Cannot find module '@babel/core' babel-loader@8 requires Babel 7.x (the package '@babel/core'). If you'd like to use Babel 6.x ('babel-core')

  • 多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法

    mint19.2   本来pip 和 pip2 对应 python2.7   pip3对应python3.6 用源码安装了python3.7之后. 这样 版本也没问题. 但是,  用pip3.7 安装包的时候 提示 pip需要升级,  但是一旦升级, 就不对了 pip  pip2 pip3 都指向了pip3.7 这导致一系列问题. 包pgadmin4 启动后报 csrf 错误 , 甚至进而导致docker-compose模式下postgres服务下线! 而且,无法用重装python-pip, p

  • 记一次webpack3升级webpack4的踩坑经历

    webpack4版本也出了很久了 之前弄过一段时间的升级 后面因为种种原因搁浅了 今天有硬着头皮升级了一波 yeah 还好升级成功了 先贴一波原先webpack3的github配置 ps(我只是一个菜鸡= = webpack的配置很辣鸡 )废话少说 开撸 1 webpack升级到4.0版本并且安装webpack-cli yarn add webpack-cli global<br>yarn add webpack-cli -D 如果不对webpack-cli进行安装的话会报错 如下: The

随机推荐