¿Cómo cambio el valor de JAVA_HOME
en Ubuntu para que apunte a Java de Oracle?
¿Debería señalar java-6-sun
o java-6-sun-1.6.0.24
?
Pongo la linea:
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
en mi ~/.bashrc
archivo
/usr/lib/jvm/java7-oracle
debe ser un enlace simbólico que apunta a /usr/lib/jvm/java-7-oracle-[version number here]
.
La razón por la que es un enlace simbólico es que en caso de que haya una nueva versión de la JVM, no necesita actualizar su .bashrc
archivo, debería apuntar automáticamente a la nueva versión.
Si desea establecer JAVA_HOME
variables de entorno a nivel global y a nivel del sistema, el uso debe establecerse en el /etc/environment
archivo.
oracle-java7-set-default
paquete.Si desea cambiarlo globalmente y a nivel de sistema;
En
agrega esta línea:
fuente
$JAVA_HOME
no se resuelven cuando se usan asíPATH=$JAVA_HOME/bin
, intentaron reiniciar, sin efecto. ¿Tengo queexport
oset
JAVA_HOME
sea en este archivo o perfil?para configurar el Kit de desarrollo Java SE de Oracle como el Java predeterminado del sistema, simplemente descargue el último Kit de desarrollo Java SE desde aquí y luego cree un directorio en algún lugar que desee en su sistema de archivos, por ejemplo,
/usr/java
ahora extraiga los archivos que acaba de descargar en ese directorio:ahora para configurar su
JAVA_HOME
variable de entorno:asegúrese de que java de Oracle esté configurado como java predeterminado por:
obtienes algo como esto:
preste atención al asterisco antes de los números de la izquierda y, si no está configurado el correcto, elija el correcto escribiendo el número y presionando Intro. ahora prueba tu java:
si obtiene algo como lo siguiente, está listo para comenzar:
También tenga en cuenta que puede necesitar permiso de root o estar en el grupo de sudoers para poder hacer esto. He probado esta solución en ubuntu 12.04 y Debian wheezy y funciona en ambos.
fuente
Si desea que esta variable de entorno esté disponible para todos los usuarios y al iniciar el sistema, puede agregar lo siguiente a /etc/profile.d/java.sh ( créelo si es necesario):
Luego, en una ejecución de terminal:
Siempre debe apuntar
java-7-oracle
como enlaces simbólicos al último instalado (suponiendo que haya instalado Java desde los repositorios de Ubuntu y ahora desde la descarga disponible en oracle.com).fuente
java 6
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64
o java 7
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
fuente
Si está haciendo algún tipo de desarrollo, debe apuntar al JDK (Kit de desarrollo de Java). De lo contrario, puede apuntar al JRE (Java Runtime Environment).
El JDK contiene todo lo que tiene el JRE y más. Si solo está ejecutando programas Java, puede apuntar a JRE o JDK.
Debería establecer en
JAVA_HOME
función de Java actual que está utilizando.readlink
imprimirá el valor de un enlace simbólico para Java actual ysed
lo ajustará al directorio JRE:Si desea configurar JAVA_HOME en JDK, debe subir una carpeta más:
fuente
Si desea utilizar una versión específica de Java cuando se instalan varios JDK, simplemente configurar JAVA_HOME puede no funcionar.
Debe usar
sudo update-alternatives --config java
para establecer Java predeterminado.Consulte /ubuntu/121654/how-to-set-default-java-version .
fuente
Mira esto ; correr
para enumerar todas las instalaciones de Java en una máquina por nombre y directorio, y luego ejecutar
para elegir qué JRE / JDK usar.
Si desea utilizar diferentes JDK / JRE para cada tarea de Java, puede ejecutar alternativas de actualización para configurar un ejecutable de Java a la vez; Tu puedes correr
para ver los comandos de Java que se pueden configurar (java, javac, javah, javaws, etc.). Y entonces
asociará esa tarea / comando Java a un JDK / JRE particular.
Es posible que también necesite configurar JAVA_HOME para algunas aplicaciones: a partir de esta respuesta puede usar
para JRE, o
para JDKs.
fuente
java -XshowSettings 2>&1 | grep -e 'java.home' | awk '{print "JAVA_HOME="$3}' | sed "s/\/jre//g" >> /etc/environment