2012-06-28 16 views
20

En Oracle Enterprise Linux cuando escribo java estoy recibiendode comandos de Java que no se encuentra en Linux

bash: java: command not found 

He instalado Java 1.6 y tengo el siguiente

sudo update-alternatives --config java 

There are 2 programs which provide 'java'. 

    Selection Command 
----------------------------------------------- 
* 1   /usr/lib/jvm/jre-1.4.2-gcj/bin/java 
+ 2   /usr/java/jre1.6.0_24/bin/java 

¿Cómo puedo resolver este problema ?

Gracias

+0

cuando ejecutó update-alternatives --config java, ¿seleccionó 2? ¿Qué pasó después de seleccionar 2 y luego ejecutar el comando java? ¿todavía obtienes el error, java: comando no encontrado? – Jasonw

+0

@Jasonw Seleccioné 2 escribiendo 2 y después de eso sigo recibiendo 'java: comando no encontrado' – user75ponic

+1

si haces ls -l/etc/alternatives/java, debería enlazar a /usr/java/jre1.6.0 _24/bin/java. Entonces necesita verificar qué java se llama, 'which java' y la ruta dada (por ejemplo,/usr/bin/java), debe enlazar a/etc/alternatives/java – Jasonw

Respuesta

29

Puede añadir una ruta de acceso de la variable PATH Java para utilizar el siguiente comando.

export PATH=$PATH:/usr/java/jre1.6.0_24/bin/ 

Puede agregar esta línea al archivo .bashrc en su directorio personal. Agregar esto a .bashrc garantizará que cada vez que abra bash, la variable PATH se actualice.

+0

¿Se actualiza la ruta cada vez que se abre un terminal? –

+0

También puede ponerlo en '/ etc/profile.d/path.sh' en ubuntu15x –

2

que tenían estas opciones:

----------------------------------------------- 
* 1   /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 
+ 2   /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 
    3   /home/ec2-user/local/java/jre1.7.0_25/bin/java 

Cuando elegí 3, no funcionó. Cuando elegí 2, funcionó.

+3

Hola y bienvenidos a Stack Overflow, este sitio no es un foro, es un sitio de preguntas y respuestas y su otra respuesta es una pregunta . Por favor no hagas esto, gracias! – Ben

2

Encontré que la mejor manera para mí era descargar descomprimir y luego vincular simbólicamente tu nuevo usr/java/jre-version/bin/java a tu contenedor principal como java.

1

Utilizo la siguiente secuencia de comandos para actualizar la alternativa predeterminada después de instalar jdk.

#!/bin/bash 
export JAVA_BIN_DIR=/usr/java/default/bin # replace with your installed directory 
cd ${JAVA_BIN_DIR} 
a=(java javac javadoc javah javap javaws) 
for exe in ${a[@]}; do 
    sudo update-alternatives --install "/usr/bin/${exe}" "${exe}" "${JAVA_BIN_DIR}/${exe}" 1 
    sudo update-alternatives --set ${exe} ${JAVA_BIN_DIR}/${exe} 
done 
Cuestiones relacionadas