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