简介

为了学习和尽快掌握 Java 9 的模块化(Module System)新特性,最近安装了 JDK 9,新建了一个 Spring Boot 进行尝试,

过程中遇到了一下报错问题,写下此文谨作为个人笔记,同时也供遇到相同问题的同学参考。

1. Gradle "Could not determine java version from '9.0.1'." 问题

之前本地安装的是 Gradle 4.1 版本,在创建基于Gradle的Spring Boot项目时,在Gradle执行Build:sync的时候出现了

Could not determine java version from '9.0.1'.

的问题,查找原因是我的Gradle版本过低不支持 Java 9,解决方案:

Gradle官网按照说明下载安装了最新的Gradle(当前是Gradle 4.4.1)。在IDE中配置使用本地指定位置的Gradle,重新创建项目就没有报错了。

2. Spring Boot Java 9 问题

开始使用了 Spring Boot 1.5.x,运行时又报错了,查了一下这里的说明,原来必须要 Spring Boot 2.x 才支持 Java 9,这个重新创建一个 Spring Boot 2.x 项目就可以解决。

3. "java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException" 问题

继续尝试运行,发现报了如下的错误:

java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

查找资料有两个解决办法,先说简单的,即在build.gradle添加下面这个依赖:

runtime group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'

如果你用的是Maven的话,添加这个:

<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>

当你看到这篇博客的时候版本可能已经更新了,只要去mvnrepository.com去看最新的就行了。

第二个解决办法是在Stack Overflow上看到的,最高票答案说在运行时把下面这个参数加到命令行选项中:

--add-modules java.xml.bind

显然,这是一个比较麻烦的方法,还是推荐第一个方法“一劳永逸”吧。

小结

以上就是我目前在尝试 Java 9 之初遇到的几个小问题以及对应的解决办法,如不正确请指出。下一步希望进一步深入了解和掌握 Java 9 的模块化特性。

最新文章

  1. 2016年我们重新思考移动互联网创业的风险, 微信还是APP?
  2. 黑马程序员:Java编程_反射技术
  3. XidianOJ 1172 Hiking
  4. JAVA基础学习day26--正则表达式
  5. EntityFramework中的线程安全,又是Dictionary
  6. [转]编译Android源代码常见错误解决办法
  7. Java安全编码之用户输入
  8. MySQL优化器 limit影响的case
  9. ♫【网站优化】Reflow / Repaint
  10. java基础(十三)常用类总结(三)
  11. NPOI导出多张图片到Excel
  12. linux ARP攻击处理
  13. 【python标准库模块五】Xml模块学习
  14. Dynamics CRM2013/2015 检索实体属性的两种方式
  15. Qt QWidget
  16. 为JQuery EasyUI 表单组件加上“清除”功能
  17. Asp.net与office web apps的整合
  18. 时间控件My97简单用法
  19. Java交流分享(522818473)
  20. angularjs中templateUrl的路径问题

热门文章

  1. SQL Server -&gt;&gt;监控和管理Tempdb
  2. POI 导出excel带小数点的数字格式显示不对解决方法
  3. MySQL创建用户的三种方法
  4. CSS position属性 标签: css 2016-09-06 15:58 78人阅读 评论(0) 收藏
  5. css文本过长如何设置省略号
  6. GPU 与CPU的作用协调,工作流程、GPU整合到CPU得好处
  7. wampserver的安装与配置
  8. 同步Internet时间
  9. tomcat配置APR
  10. CopyOnWriteArrayList介绍