
Me pregunto si el propio Ubuntu proporciona una forma en todo el sistema de encontrar el archivo actual JAVA_HOME
o si existe un lugar adecuado para configurarlo JAVA_HOME
.
Mac OS X lo hace bien en esto, ya que /usr/libexec/java_home
el comando devuelve el archivo JAVA_HOME
. Pero en Ubuntu, los materiales que encontré siempre me dijeron que estableciera el $JAVA_PATH
apuntamiento a una ruta estática, que se almacena en ~/.bash_profile
.
Creo, sin embargo, que este enfoque tiene varios inconvenientes:
- Una vez que Java se actualiza, 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 usado en mi sistema con
update-alternatives
, tengo que modificarlo$JAVA_HOME
en.bash_profile
. Ese trabajo extra es molesto. - Algunos
$JAVA_HOME
programas necesarios no los conoce en.bash_profile
absoluto. Tengo que configurarlo$JAVA_HOME
en su script de inicio, por lo que$JAVA_HOME
me parece fundamental contar con una forma estándar y sencilla de obtenerlo.
Bueno, cualquier consejo es bienvenido. Gracias.
Respuesta1
Un poco complicado, pero coloque esta línea /etc/profile
para configurarlo en todo el sistema:
export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))
Respuesta2
Puede configurar variables de entorno en /etc/environment
, que PAM configura. También debería haber enlaces simbólicos /usr/lib/jvm
que no cambien con versiones menores.
JAVA_HOME=/usr/lib/jvm/java-6-sun
Respuesta3
Si está seguro de que se puede llamar al comando 'java', ¿no funcionaría para usted?
export JAVA_HOME=$(dirname $(java -XshowSettings:properties -version 2>&1 | grep 'java\.home' | awk '{ print $3 }'))
Respuesta4
Establecer perfil del sistema de ruta
Edite el archivo de ruta del sistema /etc/profile
sudo gedit /etc/profile
Agregue las siguientes líneas al final
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
Parahttp://javaandme.com/para obtener una guía de instalación completa.