java - JDK 9 + Mac OS + jlink?

标签 java macos java-9 java-platform-module-system jlink

我在 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)

这是空的:

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

仅供引用:

➜  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

最佳答案

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

/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

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

关于java - JDK 9 + Mac OS + jlink?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46412164/

相关文章:

java - Android Firebase 查询多个值

java - 在黑莓中检测触摸屏?

Bash 脚本在 OSX 上启动速度极慢

java - 为什么 getClass().getName() 对未打开的模块类起作用?

java - Hibernate一对一映射文件

java - 使用 Java 访问类路径中特定文件夹中的文件 - 仅适用于单个文件

macos - Mac OS X Sierra 10.12 上的 Apache ERR_CONNECTION_REFUSED

macos - 从终端删除 Safari cookie

java - 警告 : An illegal reflective access operation has occurred (portable opencv in java)

java - 由于字节表示不同,来自 NumberFormat 的字符串文字和字符串的等于失败