IDEA java: package is not visible
Java IDEA 大约 1337 字错误信息
java: package jdk.nashorn.internal.runtime.regexp.joni.constants is not visible
(package jdk.nashorn.internal.runtime.regexp.joni.constants is declared in module jdk.scripting.nashorn, which does not export it)
错误原因
Java9
之后才用模块化方式分包,常用的module
已经export
了,但对于不常用的、下一个版本要删除的module
、或者不愿意让你使用的,你却要使用。则必须人为export
。
解决方法
方法一
编写module-info.java
文件,export
需要用到的模块。
方法二
IDEA
中,对于import
包报错的,可以使用Alt
+Enter
快捷键,提示Add '' to module compiler options
将指定的包加入到编译时期。
可以在Java Compiler
中的Javac Options
栏目下的Override compiler paramenters per-module:
中看到添加的信息。
Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler
也可以在.idea
文件夹下的compiler.xml
文件中查看:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<option name="USE_RELEASE_OPTION" value="false" />
<bytecodeTargetLevel target="11" />
</component>
<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
<module name="TestDemo" options="--add-exports jdk.scripting.nashorn/jdk.nashorn.internal.runtime.regexp.joni.constants=ALL-UNNAMED --add-exports jdk.scripting.nashorn/jdk.nashorn.tools=ALL-UNNAMED --add-exports java.base/sun.reflect.generics.reflectiveObjects=ALL-UNNAMED" />
</option>
</component>
</project>
阅读 2516 · 发布于 2021-07-07
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
wget ERROR The certificate was signed using an insecure algorithm阅读 2090
-
Python 基础语法阅读 1479
-
Spring Boot 获取 resource 目录下的文件阅读 2574
-
Chrome & Edge 常用快捷键阅读 1125
-
Vue mavonEditor 获取 HTML 代码阅读 1509
-
使用 awk 提取 JSON 字符串中的字段阅读 7761
-
Linux 命令之查看进程启动时间阅读 2047
-
Spring Boot 自定义 HandlerMethodArgumentResolver 接收 Controller 方法参数阅读 26
-
Spring 依赖注入原理阅读 982
-
Gradle 生成 gradlew 设置版本及属性阅读 4793