lunes, 21 de abril de 2014

Mini-post: como cambiar la MV de Java (Java_Home) en MAC

Hace algún tiempo estuve jugando con dos versiones distintas de la máquina virtual de Java, en concreto entre la 1.6 y la 1.7. A la hora de trabajar y cambiar entre una y otra, era un poquito engorroso, así que voy a explicar de forma simple como hacerlo por línea de comandos, y así de paso lo tengo como recordatorio para cuando tenga que volver a hacerlo ;)

Para saber que versiones de JAVA JDK tenemos instaladas, ejecutamos el siguiente comando desde nuestro Terminal:

$ /usr/libexec/java_home -V

Esto nos devuelve lo siguiente:

Matching Java Virtual Machines (3):
    1.7.0_55, x86_64:       "Java SE 7"   /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
    1.6.0_65-b14-462, x86_64:      "Java SE 6"   /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-462, i386:        "Java SE 6"       /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Con esto, hemos averiguado que tenemos instalada las versiones 1.7u55 (1.7.0.55) y 1.6u65 (1.6.0.65).

Para cambiar de una a otra, ejecutaremos el siguiente comando:

/usr/libexec/java_home -v <version> --exec javac -version

Por ejemplo:

$  /usr/libexec/java_home -v 1.7.0.55 --exec javac -version

Cuyo resultado es:

javac 1.7.0_55


Y listo.