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

Tengo dos versiones de Java instaladas con Mountain Lion:

  • Actualización Java 6 de Apple 37 ( Java para OS X 2012-006 )
  • Oracle's Java 7.

La actualización de Apple elimina las Preferences de Java . En otra pregunta, alguien se pregunta sobre la eliminación de esa utilidad.

Mi pregunta es diferente:

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

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

5 Solutions collect form web for “¿Cómo puedo cambiar entre las dos versiones de Java en Mountain Lion ahora que las Preferences de Java se han ido?”

Es posible que necesite dos enfoques:

  • uno para cambiar la versión para el complemento de applet solo
  • Otro enfoque para cambiar la versión para otras partes del JRE sin cambiar la versión del complemento del 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 de applet pero no otras partes de JRE / JDK de Java 8 a Java 7 Update 9

  1. salir de los browseres web y cualquier otra aplicación que utilice Java o el complemento de applet de Java
  2. instalar JDK 8
  3. apartar el plugin
  4. instalar JRE 7 Update 9 o JDK 7 Update 09.

Dejando a un lado: movimiento sugerido

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

Si planea cambiar con frecuencia, puede preferir una location 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 time:

Captura de pantalla de la verificación de Oracle de la versión de Java en Safari

Para cambiar el complemento de applet pero no otras partes de JRE / JDK desde Java 7 Update 9 a Java 6 Update 37

Respuestas bajo:

  • Volver a habilitar Apple Java 6 SE desde la command-line?

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 manera pnetworkingeterminada la mejor versión.

Salga de las aplicaciones que usan Java. No es necesario salir del browser.

Separe el directory jdk1.8 … de

/Library/Java/JavaVirtualMachines

  • el sistema operativo y las aplicaciones usará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 las aplicaciones que usan Java. No es necesario salir del browser.

Separe el directory 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) 

En general

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

  • ¿Por qué la versión de Java verificada por Oracle difiere de la versión que se muestra en la command-line?

… y así.

Sencillez

Si bien ninguno de los anteriores es tan simple como cambiar con la aplicación Java Preferences previamente instalada por Apple, el enfoque relativamente simple de dejar de lado (sin necesidad de una desinstallation especial) es una reminiscencia de la installation de drag and drop … expresada previamente en el área de openjdk-osx-build .

Alguien podría querer build 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 drag and drop de la installation.

Notas laterales

En el momento de networkingactar este informe, las versiones admitidas más recientes para las cuales Oracle pone las actualizaciones a disposition del público son (para plataforms que no sean OS X) Java 6 Update 37 y (para plataforms que incluyen OS X) Java 7 Update 9.

A medida que haya mayores versiones disponibles, reinterprete esta respuesta en consecuencia.

La terminología de la versión de Java en esta respuesta está en línea con la terminología del Centro de ayuda de Java .

Abre una terminal usa este command:

 /usr/libexec/java_home -v 1.6 

Puede cambiar el 1.6 a cualquier versión de java que desee usar y el command generará la location donde reside esa versión de java. (es decir: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home)

entonces puede configurar JAVA_HOME como lo haría normalmente con la salida del command anterior. es decir:

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

Entonces para simplificar; Algo como esto debería funcionar:

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

recuerde verificar la versión con:

 java -version 

Espero eso ayude.

Parece que tendrás que hacerlo manualmente. La documentation 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 Apple SE 6 JRE y Oracle SE 7 JRE . En resumen, para pasar 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 a JRE 6, y cómo volver a cambiar todo a Oracle JRE 7 (reinstalar el JRE).

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

basado en la respuesta de user2343996

 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" 

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

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

  1. Terminal abierta. Escriba "java" (sin las comillas por supuesto)
  2. Si Java no está presente, obtendrá lo siguiente: "No hay Java Runtime presente, solicitando la installation …"
  3. Java comienza a instalar normalmente (este es el ejecutable falso que comienza la installation)
  4. Si tienes Java para verificar la versión, en terminal escribe "java-version"

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

  • ¿OS X Notification Center recibe posts de APNS, LAN o solo a nivel local?
  • AirDrop: problema con el remitente del file anterior
  • ¿Se puede progtwigr una Mac para que simule presionar una tecla a cierta velocidad a través del software?
  • Botón Mail.app para pasar explícitamente a correo no deseado sin filter incorporado
  • No se puede eliminar el icono de HomeSync
  • ¿Qué hago si los datos de image del disco están dañados?
  • ¿Por qué todos los files .dmg que descargo terminan en mi escritorio?
  • ¿Cómo puedo reiniciar Finder cuando "detiene" un process de copydo detenido?
  • ¿Por qué Facetime y Messages me piden una contraseña en momentos aleatorios?
  • MacBook no dormirá
  • ¿Identifica aplicaciones PowerPC que no funcionarán en versiones de OS X más allá de Snow Leopard?
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).