¿Una forma en todo el sistema de configurar u obtener $JAVA_HOME en Ubuntu?

¿Una forma en todo el sistema de configurar u obtener $JAVA_HOME en Ubuntu?

Me pregunto si el propio Ubuntu proporciona una forma en todo el sistema de encontrar el archivo actual JAVA_HOMEo si existe un lugar adecuado para configurarlo JAVA_HOME.

Mac OS X lo hace bien en esto, ya que /usr/libexec/java_homeel comando devuelve el archivo JAVA_HOME. Pero en Ubuntu, los materiales que encontré siempre me dijeron que estableciera el $JAVA_PATHapuntamiento a una ruta estática, que se almacena en ~/.bash_profile.

Creo, sin embargo, que este enfoque tiene varios inconvenientes:

  1. 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.
  2. Después de cambiar el JRE usado en mi sistema con update-alternatives, tengo que modificarlo $JAVA_HOMEen .bash_profile. Ese trabajo extra es molesto.
  3. Algunos $JAVA_HOMEprogramas necesarios no los conoce en .bash_profileabsoluto. Tengo que configurarlo $JAVA_HOMEen su script de inicio, por lo que $JAVA_HOMEme 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/profilepara 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/jvmque 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.

información relacionada