41 votos

¿Cuál es el valor de JAVA_HOME para CentOS?

He instalado java a través de yum en CentOS, sin embargo otro programa java necesita saber cuál es la variable de entorno JAVA_HOME. Sé todo sobre la configuración de las variables de entorno, pero ¿a qué lo pongo? java se instala en /usr/bin/java ¡no puede estar ahí!

58voto

mblsha Puntos 305

En realidad lo encontré,

es /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/ . Descubrí lo que era haciendo update-alternatives --display java y me mostró el directorio /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

20voto

ilitirit Puntos 4636

No estoy muy seguro, pero si instalas el RPMS normal, el valor de JAVA_HOME también se puede ajustar a esto:

/usr/java/default/

EDIT: Acabo de comprobarlo en mi sistema doméstico. He creado este archivo:

/etc/profile.d/java.sh

Que contiene:

export JAVA_HOME=/usr/java/default/

y estoy usando la versión oficial de Sun: jdk-1.6.0_12-fcs

EDITAR: Aquí está cómo configuro Java en mi máquina :

Instalar Java

Descargue e instale el JDK de Java de Oracle

Haz que sea primordial

Asegúrese de que se utiliza este Java en lugar de la versión OpenJDK utilizando los dos comandos siguientes:

Primero

alternatives --install /usr/bin/java java /usr/java/default/bin/java 999999 \
           --slave /usr/bin/keytool keytool /usr/java/default/bin/keytool \
           --slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry

Segundo

alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 999999 \
           --slave /usr/bin/jar jar /usr/java/default/bin/jar \
           --slave /usr/bin/rmic rmic /usr/java/default/bin/rmic

Establecer JAVA_HOME

Asegúrese de que todos los usuarios tienen su variable de entorno JAVA_HOME establecida en el valor correcto:

echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh

3voto

Kyle Brandt Puntos 50907

Usted quiere establecer JAVA_HOME para que sea la ubicación root del JDK o JRE, por ejemplo:

export JAVA_HOME=/usr/java/jdk1.3

Si el JDK (kit de desarrollo) está instalado, probablemente quieras que apunte a eso, sino usa la ruta JRE (Java Runtime Environment). Entonces, es posible que desee establecer su variable de entorno $PATH para incluir el directorio bin también:

export PATH=$PATH:/usr/java/jdk1.3/bin

Si está utilizando tomcat, es posible que también tenga que establecer CATALINA_HOME para el usuario de tomcat.

export CATALINA_HOME=/path/to/tomcat

Para establecer esto para el sistema que desea editar su /etc/profile o añadir un archivo .sh en la carpeta /etc/profile.d. Para un usuario en particular puedes ponerlo en los archivos ~/.profile o ~/.bash_profile del usuario.

2voto

prashant Puntos 111

Abajo siempre me funciona perfectamente:

[user@base ~]$ locate bin/java
/usr/bin/java
/usr/bin/javac
/usr/bin/javadoc
/usr/bin/javaws
/usr/java/jdk1.6.0_31/bin/java
/usr/java/jdk1.6.0_31/bin/javac
/usr/java/jdk1.6.0_31/bin/javadoc
/usr/java/jdk1.6.0_31/bin/javah
/usr/java/jdk1.6.0_31/bin/javap
/usr/java/jdk1.6.0_31/bin/javaws
/usr/java/jdk1.6.0_31/jre/bin/java
/usr/java/jdk1.6.0_31/jre/bin/java_vm
/usr/java/jdk1.6.0_31/jre/bin/javaws

Esto significa que puedo establecer JAVA_HOME como /usr/java/jdk1.6.0_31

0voto

Rikalous Puntos 2996

Eso es raro, el punto de tener una variable ambiental JAVE_HOME es para que no tengas que especificar la ruta de cada programa, puede obtener esta ruta buscando esta variable.

En cualquier caso, la forma correcta de encontrar la variable de entorno para JAVA_HOME es usar echo:

[root@host ~]# echo $JAVA_HOME
/usr/java/j2sdk1.4.2_09

La ejecución de este comando mostrará la ruta sin importar la versión que esté ejecutando, desde la línea de comandos.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: