2017-09-25 89 views
8

我在Mac OS上安装了JDK 9的发行版。JDK 9 + Mac OS + jlink?

jshell的伟大工程,拼图模块支持的作品,但没有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) 

此出现空:

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 

回答

4

您可以验证您的JAVA_HOME使用which java并确保它指向默认安装n路径,理想情况下应该是

/Library/Java/JavaVirtualMachines... 

[例如,我用它作为export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/] 进一步,你可以找到在目录的bin文件夹中的jlink

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

应返回

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

附加一个屏幕截图的安装位置的参考: -

enter image description here

注意:虽然在屏幕截图中,该命令不能成功运行,但它被识别。

+1

它安装在'/ Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/jlink',谢谢!定时器允许我接受这个答案。但是,当我更新要显示的主文章时,'which java'表示完全不同的目录。我不认为这是一种习惯性的改变,我相信这是默认的。 – clay

+0

@clay ya可能会尝试更新bash_profile来导出更新的'JAVA_HOME',并且可能会修复'哪个java'。 – nullpointer

1

到JDK 9工具添加到您的路径,以下内容添加到你的主目录的文件.bashrc

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

你注意到-v 9?如果您想要切换回JDK 1.8,则可以将其更改为1.8。对于Finder中找不到.bashrc的新手:按⌘⇧。 (命令移位点)来显示隐藏的文件。