Я пытаюсь начать использовать jlink на Java 9. Я установил Java 9 на моем Mac, и, например, jshell работает очень хорошо. Однако, когда я иду использовать jlink, я получаю команду jlink: not found. Кто-нибудь знает, что может быть не так? Я даже не знаю, что проверить. В конце концов, если jshell работает нормально, то у меня должен быть установлен jdk 9 ??
2 ответа
Я нашел проблему. Хотя я до сих пор не знаю, почему jlink не был автоматически добавлен в каталог PATH, как, скажем, jshell, решение было таким же простым, как поиск исполняемого файла jlink. Это было в /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin
, поэтому я просто добавил это к своему пути в моем файле .bash_profile… тем не менее, я понятия не имею, почему что-то из этого было необходимо.
Это не проблема для вашей установки, ее нужно добавить вручную, так как она не включена в путь по умолчанию.
Это преднамеренное решение в соответствии с книгой O'Reilly Java 9 Modularity, в которой отмечается, что это так, но не дается объяснение, почему было принято это решение.
jlink может быть добавлен к вашему пути как любой исполняемый файл, добавив этот фрагмент в ваш .bashrc или эквивалентный:
export PATH="$JAVA_HOME/bin:$PATH"
, используйте полный путь, если не установлен $Java_Home
.