JDK 9 + Mac OS + jlink?

cla*_*lay 8 java macos jlink java-platform-module-system java-9

我在Mac OS上安装了JDK 9的发行版.

jshell工作得很好,Jigsaw模块支持工作,但没有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)
Run Code Online (Sandbox Code Playgroud)

这是空的:

find /System/Library/Frameworks/JavaVM.framework/Versions/Current/ -iname jlink\*
Run Code Online (Sandbox Code Playgroud)

供参考:

?  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
Run Code Online (Sandbox Code Playgroud)

Nam*_*man 5

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

/Library/Java/JavaVirtualMachines...
Run Code Online (Sandbox Code Playgroud)

[例如,我将其用作export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/] 并且您还可以jlink 在 Contents 的 bin 文件夹中找到

find /Library/Java/JavaVirtualMachines/jdk-9.jdk -iname jlink\* 
Run Code Online (Sandbox Code Playgroud)

哪个应该返回

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin
Run Code Online (Sandbox Code Playgroud)

附上截图以供参考其安装位置:-

在此处输入图片说明

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