问题描述

jdk.internal.reflect包不可见

问题原因

java9模块化之后,java.base只把jdk.internal.reflect暴露给了少数几个内部包而没有向当前模块暴露。

解决方法

alt+enter IDEA会自动提示解决方案,它的解决方案只针对.idea/compiler.xml。即便直接运行程序不报错,在执行mvn compile时也会报错,说jdk.internal.reflect不可见。

<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
<module name="hanlp" options="--add-exports=java.base/jdk.internal.reflect=ALL-UNNAMED,hanlp" />
</option>
</component>

需要进一步更改compiler插件的命令行参数

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>12</source>
<target>12</target>
<encoding>utf-8</encoding>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<compilerArgument>
--add-exports=java.base/jdk.internal.reflect=ALL-UNNAMED,hanlp
</compilerArgument>
</configuration>
</plugin>

最新文章

  1. Beta版总结会议
  2. 关于开放式CNC系统实时软件控制系统的一些简单分析
  3. JNI使用问题记录
  4. Entity FrameWork 6帮助类
  5. express 框架之 路由与中间件
  6. 使用HTML 5捕捉音频与视频信息
  7. JavaScript系列:Date对象
  8. 新建MMS草稿保存后,再进入草稿修改收件人,退出到会话界面,会显示两条草稿
  9. centos基本操作
  10. 高效开发Android App的10个建议
  11. 1.7.4.2 Local Parameters in Queries--局部参数
  12. Python 实时日志平台 Sentry
  13. SDL_PingGe 1.2
  14. Javascript预解析、作用域、作用域链
  15. mysql 导出导入sql
  16. redis安装以及远程连接
  17. hdu_2328_Corporate Identity(暴力枚举子串+KMP)
  18. 响应式、手机端、自适应 百分比实现div等宽等高的方法
  19. Mysql--单表数据记录查询
  20. Linux学习之CentOS(十六)-----内存置换空间(swap)之建置(转)

热门文章

  1. 解决iOS地图持续定位耗电问题
  2. [转]Oracle 11g RAC SCAN ip的原理及配置
  3. 027.[转] 理解OAuth 2.0
  4. PHP将数组转字符串
  5. fiddler---Fiddler修改数据信息
  6. Java学习笔记(2)--- 对象和类入门,java包,this 和 super区别
  7. 01day-webpack
  8. Pwn-TestYourMemory
  9. 关联规则 -- apriori 和 FPgrowth 的基本概念及基于python的算法实现
  10. 通过 Beautiful Soup 4 预防 XSS 攻击