¿Cómo cambio el valor de JAVA_HOMEen Ubuntu para que apunte a Java de Oracle?
¿Debería señalar java-6-suno java-6-sun-1.6.0.24?
Pongo la linea:
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
en mi ~/.bashrcarchivo
/usr/lib/jvm/java7-oracledebe 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 .bashrcarchivo, debería apuntar automáticamente a la nueva versión.
Si desea establecer JAVA_HOMEvariables de entorno a nivel global y a nivel del sistema, el uso debe establecerse en el /etc/environmentarchivo.
oracle-java7-set-defaultpaquete.Si desea cambiarlo globalmente y a nivel de sistema;
En
agrega esta línea:
fuente
$JAVA_HOMEno se resuelven cuando se usan asíPATH=$JAVA_HOME/bin, intentaron reiniciar, sin efecto. ¿Tengo queexportosetJAVA_HOMEsea 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/javaahora extraiga los archivos que acaba de descargar en ese directorio:ahora para configurar su
JAVA_HOMEvariable 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-oraclecomo 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-amd64o java 7
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64fuente
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_HOMEfunción de Java actual que está utilizando.readlinkimprimirá el valor de un enlace simbólico para Java actual ysedlo 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 javapara 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