¿Cómo puedo cambiar entre las dos versiones de Java en Mountain Lion ahora que las Preferencias de Java se han ido?

32

Tengo dos versiones de Java instaladas con Mountain Lion:

La actualización de Apple elimina Preferencias de Java . En otra pregunta alguien se pregunta acerca de la eliminación de esa utilidad.

Mi pregunta es diferente:

  • ¿Cómo puedo cambiar entre las dos versiones ahora que Preferencias de Java se ha ido?

Anteriormente usé la utilidad de Apple para establecer las preferencias de Java con facilidad. Sin esa utilidad, ¿hay una manera fácil y rápida?

    
pregunta Maverik 21.10.2012 - 14:04

5 respuestas

12

Es posible que necesite dos enfoques:

  • uno para cambiar la versión del complemento de applet solo
  • otro enfoque para cambiar la versión para otras partes del JRE sin cambiar la versión para el complemento de applet.

Mi caso de uso reciente :

  • Java 8 para aplicaciones que no usan el complemento
  • Java 7 Update 9 para el complemento de applet.

Para cambiar el complemento del applet pero no otras partes del JRE / JDK de Java 8 a Java 7 Actualización 9

  1. salir de los navegadores web y cualquier otra aplicación que use Java o el complemento de applet de Java
  2. instala JDK 8
  3. dejar de lado el complemento
  4. instala JRE 7 Update 9 o JDK 7 Update 09.

Dejando de lado: movimiento sugerido

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /private/var/tmp

Si planea cambiar con frecuencia, es posible que prefiera una ubicación temporal diferente.

Resultado

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)
sh-3.2$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.8.2
BuildVersion:   12C60

Al mismo tiempo:

ParacambiarelcomplementodelappletperonootraspartesdelJRE/JDKdeJava7Update9aJava6Update37

Respuestasen:

  • ¿Volver a habilitar Apple Java 6 SE desde la línea de comandos?

Para cambiar el JRE pero no el complemento de applet de Java 8 a Java 7 Update 9

Instale JDK 7 Update 09 y luego JDK 8

  • el sistema operativo y las aplicaciones usarán de forma predeterminada la versión más grande.

Salga de cualquier aplicación que use Java. No es necesario salir del navegador.

Separe el directorio jdk1.8 … de

/Library/Java/JavaVirtualMachines

  • el sistema operativo y las aplicaciones utilizarán Java 7 Update 9.

Para cambiar el JRE pero no el complemento de applet de Java 7 Update 9 a Java 6 Update 37

Salga de cualquier aplicación que use Java. No es necesario salir del navegador.

Separe el directorio jdk1.7 … de

/Library/Java/JavaVirtualMachines

  • el sistema operativo y las aplicaciones utilizarán Java 6 Update 37.

Ejemplo

macbookpro08-centrim:~ gjp22$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
macbookpro08-centrim:~ gjp22$ sudo mv /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk /private/var/tmp
Password:
macbookpro08-centrim:~ gjp22$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

Generalmente

Para los usuarios de OS X, algo de lo que proporciona Oracle inicialmente es engañoso:

... y así sucesivamente.

Simplicidad

Aunque nada de lo anterior es tan simple como cambiar con la aplicación de Preferencias de Java previamente instalada por Apple, el enfoque relativamente simple de dejar de lado (no es necesario realizar una desinstalación especial) recuerda el deseo de instalación de arrastrar y soltar ... anteriormente expresado en el área openjdk-osx-build .

A alguien le gustaría crear una aplicación, pero no debería recomendar el uso de enlaces simbólicos; funcionaría, pero podría ser inconsistente con los futuros enfoques de instalación y arrastre y suelte.

Notas al margen

En el momento de redactar este documento, el más reciente admitía las versiones para las cuales Oracle hace que las actualizaciones públicamente estén disponibles (para plataformas distintas de OS X) Java 6 Update 37 y (para plataformas que incluyen OS X) Java 7 Update 9.

A medida que haya más versiones disponibles, por favor, reinterprete esta respuesta en consecuencia.

La terminología de la versión Java en esta respuesta está en línea con la terminología Java Help Center .

    
respondido por el Graham Perrin 03.11.2012 - 17:27
29

Abre un terminal usa este comando:

/usr/libexec/java_home -v 1.6 

Puedes cambiar el 1.6 a cualquier versión de java que quieras usar y el comando mostrará la ubicación donde reside esa versión de java. (es decir: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home)

entonces puedes establecer el JAVA_HOME como lo harías normalmente con la salida del comando anterior. es decir:

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Así que para simplificar; algo como esto debería funcionar:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)

recuerda verificar la versión con:

java -version

Espero que ayude.

    
respondido por el user2343996 04.06.2013 - 23:12
4

Parece que tendrás que hacerlo manualmente. La documentación de Oracle indica que solo se puede instalar un JRE a la vez .

Esta página de soporte de Apple describe cómo cambiar entre el Apple SE 6 JRE y el Oracle SE 7 JRE . Brevemente, para cambiar de JRE de Oracle a Apple, inicie la aplicación Terminal y escriba lo siguiente:

sudo mkdir -p /Library/Internet\ Plug-Ins/disabled

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled

sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

Hay más (y mejores) instrucciones en la página de soporte sobre cómo cambiar Web Start de nuevo a JRE 6, y cómo cambiar todo de nuevo a Oracle JRE 7 (reinstalar el JRE).

No es tan simple como usar la utilidad de Preferencias de Java, pero es mejor que nada.

    
respondido por el dfjacobs 01.11.2012 - 03:29
2

basado en la respuesta del usuario2343996

alias java8="export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) && java -version"
alias java6="export JAVA_HOME=$(/usr/libexec/java_home -v 1.6) && java -version"
    
respondido por el existeundelta 27.02.2015 - 23:22
-4

¿Por qué necesitas tener 2 versiones de Java instaladas?

Apple no tiene Java instalado como actualización predeterminada (de Lion en adelante, creo). La mejor manera de verificar / instalar Java en una Mac es la siguiente:

  1. Abrir Terminal. Escriba "java" (sin las citas del curso)
  2. Si Java no está presente, obtienes lo siguiente:  "No hay Java Runtime presente, solicitando instalación ..."
  3. Java comienza a instalar normalmente (este es el ejecutable falso que está iniciando la instalación)
  4. Si tiene java para verificar la versión, en el tipo de terminal "java-version"

Si desea instalar una versión diferente de java: Simplemente vaya al sitio de Oracle y descargue el archivo jdk más nuevo / antiguo.

    
respondido por el SashaZd 29.10.2012 - 10:09

Lea otras preguntas en las etiquetas