JDK9開発実験用にIDEA-EAPを使用しています。java.baseモジュールからパッケージをエクスポートできません。
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)
クラス定義がようである - - 私が使用して作成したモジュール内にもmodule-info.java
ファイルを含めて試してみた
package experiment;
import jdk.internal.misc.Unsafe;
public class CompareAndSwap {
static Unsafe UNSAFE = Unsafe.getUnsafe();
...
}
私は、次のエラーを取得しています次のステートメントを持つIDE -
module com.jigsaw.npe {
requires java.base;
}
のディレクトリ構造について絵に描かれているように見えます -
IDEはしかし、未使用のようmodule-info.java
を反映し、おそらくこれは私が上記の試したようmodule com.jigsaw.npe
を定義することはできませんしていた理由です。
module-info.javaや私が見逃したもの以外のものを正しく配置する方法については、いくつかの助けが必要です。
@StefanZobelコマンドには正確に何が行われていますか、それに前提条件はありますか? – nullpointer
セットアップはまったく問題ありません。これはIntelliJとは関係ありません。その部分を削除するために質問(およびタグ)を編集することをお勧めします。 – Nicolai