Me pregunto si Ubuntu en sí mismo proporciona una manera de todo el sistema para encontrar el actual JAVA_HOMEo si hay un lugar adecuado para la configuración JAVA_HOME.
Mac OS X funciona bien en esto, ya que el /usr/libexec/java_homecomando devuelve el actual JAVA_HOME. Pero para Ubuntu, los materiales que encontré siempre me dijeron que establezca el $JAVA_PATHapuntar a una ruta estática, que se almacena en ~/.bash_profile.
Sin embargo, creo que este enfoque tiene varios inconvenientes:
- Una vez que Java se actualice, el número de versión mini cambiará, lo que hace que la ruta estática ya no esté disponible.
- Después de cambiar el JRE utilizado en mi sistema con
update-alternatives, tengo que modificar$JAVA_HOMEen.bash_profile. Ese trabajo extra es molesto. - Algunos
$JAVA_HOMEprogramas requeridos no son conscientes de.bash_profilenada. Tengo que configurar$JAVA_HOMEsu script de inicio, por lo tanto, una forma estándar y fácil de obtener me$JAVA_HOMEparece crítica.
Bueno, cualquier consejo es bienvenido. Gracias.
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))