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