2017-09-25 3 views
8

Ich habe die Release-Version von JDK 9 unter Mac OS installiert.JDK 9 + Mac OS + jlink?

jshell funktioniert gut, Unterstützung Jigsaw Modul funktioniert, aber es gibt keine JLINK:

➜ java --version 
java 9 
Java(TM) SE Runtime Environment (build 9+181) 
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) 

Dies kommt leer:

find /System/Library/Frameworks/JavaVM.framework/Versions/Current/ -iname jlink\* 

FYI:

➜ ls -l $(which java) 
lrwxr-xr-x 1 root wheel 74 Nov 7 2016 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 

Antwort

4

Sie können überprüfen, Ihre JAVA_HOME mit which java und stellen Sie sicher, dass es auf die Standardinstallation zeigt n Pfad, der idealerweise

sein sollte
/Library/Java/JavaVirtualMachines... 

[für z.B. Ich benutze es als export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/] und weiter können Sie die jlink im Ordner ist Inhalt

find /Library/Java/JavaVirtualMachines/jdk-9.jdk -iname jlink\* 

die Rückkehr sollte

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin 

Anbringen einen Screenshot finden Referenz der Lage seines installiert: -

enter image description here

Hinweis: Im Screenshot wird der Befehl zwar nicht erfolgreich ausgeführt, aber erkannt.

+1

Es ist installiert unter '/ Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/jlink', danke! Ich werde diese Antwort akzeptieren, wenn der Timer es mir erlaubt. 'What java' gibt jedoch ein völlig anderes Verzeichnis an, als ich meinen Hauptbeitrag aktualisiert habe, um ihn anzuzeigen. Ich glaube nicht, dass das eine benutzerdefinierte Änderung ist, ich glaube, das ist die Standardeinstellung. – clay

+0

@clay ya versuchen Sie wahrscheinlich, das bash_profile zu aktualisieren, um den aktualisierten 'JAVA_HOME' zu exportieren, und das könnte' which java' ebenfalls reparieren. – nullpointer

1

Um die JDK 9 Tools, um Ihren Weg, fügen Sie folgendes in die Datei .bashrc Ihres Home-Verzeichnisses hinzu:

export JAVA_HOME=$(/usr/libexec/java_home -v 9) 
export PATH="$JAVA_HOME/bin:$PATH" 

Haben Sie den -v 9 bemerkt? Sie können dies auf 1,8 ändern, wenn Sie jemals wieder zu JDK 1.8 wechseln möchten. Für jeden Neuling, der .bashrc im Finder nicht finden kann: Drücken Sie ⌘⇧. (Befehlsschaltpunkt), um versteckte Dateien anzuzeigen.