
Estou tentando começar a usar o jlink no Java 9. Instalei o Java 9 no meu Mac e, por exemplo, o jshell funciona perfeitamente. No entanto, quando vou usar o jlink, recebo jlink: comando não encontrado. Alguém tem alguma ideia do que pode estar errado? Eu nem sei o que verificar. Afinal, se o jshell funcionar bem, devo ter o jdk 9 instalado?
Responder1
Isso não é um problema com a sua instalação, deve ser adicionado manualmente, pois não está incluído no caminho por padrão.
Esta é uma decisão intencional de acordo com o livro O'Reilly Java 9 Modularity, que observa que este é o caso, mas não fornece uma explicação do motivo pelo qual essa decisão foi tomada.
jlink pode ser adicionado ao seu caminho como qualquer executável, adicionando este trecho ao seu .bashrc ou equivalente:
export PATH="$JAVA_HOME/bin:$PATH"
, use o caminho completo se $Java_Home
não estiver definido.
Responder2
Eu encontrei o problema. Embora eu ainda não saiba por que o jlink não foi adicionado automaticamente a um diretório PATH como, digamos, o jshell, a solução foi tão simples quanto localizar o executável do jlink. Estava no local /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin
, então adicionei isso ao meu caminho no meu arquivo .bash_profile… ainda assim, não tenho ideia de por que isso foi necessário.