【发布时间】:2018-01-30 09:57:16
【问题描述】:
使用 IDEA-EAP 进行 JDK9 开发实验。
我收到以下错误 -
Error:(3, 20) java: package jdk.internal.misc is not visible (package jdk.internal.misc is declared in module java.base, which does not export it to module com.jigsaw.npe)
类定义为 -
package experiment;
import jdk.internal.misc.Unsafe;
public class CompareAndSwap {
static Unsafe UNSAFE = Unsafe.getUnsafe();
...
}
我尝试在使用 IDE 创建的模块中也包含一个 module-info.java 文件,其中包含以下语句 -
module com.jigsaw.npe {
requires java.base;
}
目录结构现在如图所示 -
尽管 IDE 将 module-info.java 反映为未使用,这可能是我无法像上面尝试的那样定义 module com.jigsaw.npe 的原因。
寻求有关如何正确放置 module-info.java 和/或其他我错过的内容的帮助。
【问题讨论】:
-
@StefanZobel 该命令究竟做了什么,有什么先决条件吗?
-
您的设置完全没问题,这与 IntelliJ 无关。我建议编辑问题(和标签)以删除该部分。
标签: java java-9 java-platform-module-system java-module module-info