我正在尝试开始在 Java 9 上使用 jlink。我已经在 Mac 上安装了 Java 9,例如,jshell 运行良好。但是,当我使用 jlink 时,我得到了 jlink:未找到命令。有人知道可能出了什么问题吗?我甚至不知道要检查什么。毕竟,如果 jshell 运行良好,那么我一定安装了 jdk 9??
答案1
这不是您的安装的问题,必须手动添加,因为它默认不包含在路径中。
根据 O'Reilly Java 9 Modularity 一书,这是一个有意为之的决定,书中指出了这种情况,但并未解释为什么做出这样的决定。
可以将此代码片段添加到您的 .bashrc 或等效文件中,将 jlink 像任何可执行文件一样添加到您的路径中:
export PATH="$JAVA_HOME/bin:$PATH"
$Java_Home
,如果未设置则使用完整路径。
答案2
我找到了问题。虽然我仍然不知道为什么 jlink 没有像 jshell 那样自动添加到 PATH 目录中,但解决方案很简单,只需找到 jlink 可执行文件即可。它位于 的位置/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin
,所以我只是将它添加到我的 .bash_profile 文件中的路径中……但我仍然不知道为什么这一切都是必要的。