En Ubuntu es posible tener varias JVM al mismo tiempo. El predeterminado se selecciona con update-alternatives
. Pero esto no establece la JAVA_HOME
variable de entorno, debido a una política de Debian .
Estoy escribiendo un script de inicio (bash), que inicia una aplicación java. Esta aplicación Java necesita la JAVA_HOME
variable de entorno. Entonces, ¿cómo obtener la ruta de la JVM que está seleccionada actualmente por update-alternatives
?
echo $(readlink -f /usr/bin/java | sed "s:bin/java::")
, la salida era/usr/lib/jvm/java-7-oracle/jre/
y no/usr/lib/jvm/java-7-oracle/