Verwendung von IDEA-EAP für JDK9-Entwicklungsexperimente.Das Paket konnte nicht aus dem Modul java.base exportiert werden.
Ich erhalte die folgenden Fehler -
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)
Die Klassendefinition ist als -
package experiment;
import jdk.internal.misc.Unsafe;
public class CompareAndSwap {
static Unsafe UNSAFE = Unsafe.getUnsafe();
...
}
Ich habe versucht, auch innerhalb des Moduls einer module-info.java
Datei einschließlich erstellt mit die IDE mit den folgenden Anweisungen -
module com.jigsaw.npe {
requires java.base;
}
Verzeichnisstruktur sieht nun, wie im Bild dargestellt -
Die IDE spiegelt allerdings die module-info.java
als nicht verwendet und wahrscheinlich ist dies der Grund, dass ich nicht in der Lage bin die module com.jigsaw.npe
als versuchte oben zu definieren.
Auf der Suche nach etwas Hilfe auf, wie man das Modul-info.java und/oder irgendetwas anderes als das, das ich verpasst habe, richtig setzt.
@StefanZobel was genau macht der Befehl und gibt es irgendeine Voraussetzung dafür? – nullpointer
Ihr Setup ist völlig in Ordnung und das hat nichts mit IntelliJ zu tun. Ich empfehle, die Frage (und die Tags) zu bearbeiten, um diesen Teil zu entfernen. – Nicolai