
I'm trying to get started using jlink on Java 9. I've installed Java 9 on my Mac and for example, jshell runs just fine. However, when I go to use jlink I get jlink: command not found. Does anybody have any idea what might being going wrong? I don't even know what to check. After all, if jshell runs fine then I must have jdk 9 installed??
Respuesta1
Esto no es un problema con su instalación, debe agregarse manualmente ya que no está incluido en la ruta de manera predeterminada.
Esta es una decisión intencional según el libro O'Reilly Java 9 Modularity, que señala que este es el caso pero no proporciona una explicación de por qué se tomó esta decisión.
jlink se puede agregar a su ruta como cualquier ejecutable agregando este fragmento a su .bashrc o equivalente:
export PATH="$JAVA_HOME/bin:$PATH"
, utilice la ruta completa si $Java_Home
no está configurada.
Respuesta2
Encontré el problema. Si bien todavía no sé por qué jlink no se agregó automáticamente a un directorio PATH como, por ejemplo, jshell, la solución fue tan simple como ubicar el ejecutable de jlink. Estaba en la ubicación de /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin
, así que lo agregué a mi ruta en mi archivo .bash_profile... aún así, no tengo idea de por qué era necesario algo de esto.