Al instalar Android Studio en Ubuntu 14.04 recibo el mensaje de que mi versión de Java ( javac 1.7.0_79
) está causando problemas. Encontré una solución de cómo instalar una nueva versión de Oracle de Java:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Sin embargo, me temo que esto podría sobrescribir mi open-jdk
versión existente de Java. Como no sé cuáles de mis programas dependen de Java, me temo que esto podría bloquear estos otros programas.
¿Hay alguna manera de asegurarme de apt-get
que no sobrescriba mi Java anterior? Básicamente, me gustaría tener ambos instalados y poder cambiar entre ellos manualmente, dependiendo de la versión que necesite.
fuente
update-java-alternatives
No estaba disponible para mí. Acabo de reemplazar ese comando conupdate-alternatives java
.java
ejecutable. ¿Qué versión de Ubuntu usas?JAVA_HOME
debes ejecutar el siguiente comando:source /etc/environment
Utilizar
que enumera todas las versiones instaladas con la actual activa marcada y proporciona un diálogo para cambiar:
Utilizar
configurar
$JAVA_HOME
desde la versión activa actualfuente
java
ejecutable, no a las otras partes de la configuración. Usarupdate-java-alternatives
si está disponible.Según la respuesta de @muet, descubrí que esto funciona a la perfección:
Agregue esto a
~/.bashrc
:Agregar a los alias:
Luego puede cambiar dentro del mismo shell utilizando solo:
useJava7
ouseJava8
fuente
.bashrc
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
Configurando Java
Puede configurar qué versión es la predeterminada para usar en la línea de comandos utilizando
update-alternatives
, que administra qué enlaces simbólicos se utilizan para diferentes comandos.La salida tendrá un aspecto similar al siguiente.
Ahora puede elegir el número para usar como predeterminado. Esto también se puede hacer para otros comandos Java, como el compilador (
javac
), el generador de documentación (javadoc
), la herramienta de firma JAR (jarsigner
) y más. Puede usar el siguiente comando, completando el comando que desea personalizar.Establecer la
JAVA_HOME
variable de entornoMuchos programas, como los servidores Java, utilizan la variable de entorno JAVA_HOME para determinar la ubicación de instalación de Java.
Copie la ruta de su instalación preferida y luego abra / etc / environment utilizando Sublime Text o su editor de texto favorito.
Al final de este archivo, agregue la siguiente línea, asegurándose de reemplazar la ruta resaltada con su propia ruta copiada.
Guarde y cierre el archivo y vuelva a cargarlo:
source /etc/environment
.Ahora puede probar si la variable de entorno se ha establecido mediante la ejecución del siguiente comando:
echo $JAVA_HOME
. Esto devolverá el camino que acaba de establecer.fuente