¿Cómo puedo seleccionar qué Java usar?

17

He instalado OpenJDK 6 y 7. Cuando ejecuto "java somefile" desde la línea de comandos, se invoca OpenJDK 6. No quiero cambiar este comportamiento predeterminado. ¿Qué comando puedo usar para ejecutar mi instalación no predeterminada de OpenJDK 7?

(Estoy acostumbrado a ejecutar "python somefile" para invocar el Python predeterminado, "python2.7 somefile" para usar Python 2.7 específicamente y "python3 somefile" para usar Python 3 específicamente).

Katherine Rix
fuente

Respuestas:

8

Puede vincular un alias a las versiones específicas de Java. Simplemente agregue las siguientes líneas a su $HOME/.bashrc:

alias java6='/path/to/java6/bin/java'
alias java7='/path/to/java7/bin/java'

Lo mismo javacy deberías estar bien ;-)

binfalse
fuente
44
las rutas a los diferentes ejecutables de Java se ven así: / usr / lib / jvm / java-7-openjdk-amd64 / bin / java
ImaginaryRobots
1
Java generalmente espera $JAVA_HOMEque se establezca la variable de entorno. Deberías usar algo comoJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Stephen Ostermiller
28

Puede seleccionar la versión de Java usando el update-alternativescomando.

Ejecute debajo del comando en la terminal.

sudo update-alternatives --config java

Y escriba el número de selección que desea usar.

Me gusta esto:

seleccionando la versión de java

Precaución: La descripción anterior es los procedimientos para cambiar una versión predeterminada. No es una respuesta a esta pregunta, pero deja como referencia.

vine_user
fuente
Mucho mejor usar update-java-alternative en su lugar. De esa manera, actualiza todos los comandos relacionados con Java.
Boon