32 votos

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

Tengo dos versiones de Java instaladas con Mountain Lion:

La actualización de Apple elimina Preferencias 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 Preferencias de Java ¿se ha ido?

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

0 votos

¿Hay alguna razón por la que no pueda reinstalar Preferencias de Java ?

0 votos

@TestSubject528491 ¿Cómo puedo hacerlo?

0 votos

Creo que esto te ayudará, aún no lo he probado en mi máquina. Ver paso 12 y 13 del siguiente enlace wikihow.com/Instalar-Oracle-Java-en-Ubuntu-Linux . Puedes repetir los pasos para cambiar entre java.. espero que esto te ayude..

28voto

user2343996 Puntos 361

Abra un terminal y utilice este comando:

/usr/libexec/java_home -v 1.6 

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

entonces puede establecer el JAVA_HOME como lo haría 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)

recuerde comprobar la versión con:

java -version

Espero que sea de ayuda.

4 votos

Esta es la respuesta más útil a este problema que he podido encontrar en Internet. ¡GRACIAS!

1 votos

Bien, esta debería ser la respuesta aceptada. Tengo un JAR de actualización obligatoria para un servidor de aplicaciones que he instalado y que sólo se ejecuta en Java 6. Usando esto, pude cambiar a Java 6, ejecutar el actualizador, y luego volver a cambiar. Ahora puedo actualizar el servidor de aplicaciones para que se ejecute en Java 7.

12voto

Tim Puntos 11

Es posible que necesite dos enfoques:

  • uno para cambiar la versión para el plug-in del applet solo
  • otro enfoque para cambiar la versión para otras partes del JRE sin cambiar la versión para el plug-in del applet.

Mi caso de uso reciente :

  • Java 8 para las aplicaciones que no utilizan el plug-in
  • Java 7 Actualización 9 para el plug-in del applet.

Para cambiar el plug-in del applet pero no otras partes del JRE/JDK de Java 8 a Java 7 Update 9

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

Apartar: movimiento sugerido

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

Si tiene previsto cambiar con frecuencia, puede preferir 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:

Screenshot of Oracle's verification of Java version in Safari

Para cambiar el plug-in del applet pero no otras partes del JRE/JDK de Java 7 Update 9 a Java 6 Update 37

Respuestas en:


Para cambiar el JRE, pero no el plug-in del applet, de Java 8 a Java 7 Update 9

Instalar JDK 7 Update 09 y luego JDK 8

  • el sistema operativo y las aplicaciones utilizarán por defecto la mejor versión.

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

Aparte el jdk1.8 directorio de

/Library/Java/JavaVirtualMachines

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

Para cambiar el JRE pero no el plug-in del applet de Java 7 Update 9 a Java 6 Update 37

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

Aparte el jdk1.7 directorio de

/Library/Java/JavaVirtualMachines

  • el sistema operativo y las aplicaciones utilizarán Java 6 Actualización 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, parte de lo que proporciona Oracle es inicialmente engañoso:

y así sucesivamente.

Simplicidad

Aunque nada de lo anterior es tan sencillo como cambiar con la aplicación de Preferencias de Java previamente instalada por Apple, el enfoque relativamente sencillo de dejar de lado (sin necesidad de una desinstalación especial) es una reminiscencia del deseo de la instalación de arrastrar y soltar expresado anteriormente en el openjdk-osx-build zona.

Alguien podría querer construir una aplicación, pero no debería recomendar el uso de enlaces simbólicos - funcionaría, pero podría ser incoherente con futuros enfoques de instalación de arrastrar y soltar.

Notas complementarias

En el momento de redactar el presente documento, el más reciente versiones compatibles para las que Oracle realiza actualizaciones públicamente disponible son (para plataformas distintas de OS X) Java 6 Update 37 y (para plataformas que incluyen OS X) Java 7 Update 9.

A medida que se vayan publicando más versiones, le rogamos que reinterprete esta respuesta en consecuencia.

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

0 votos

¿Se refiere realmente a Java 8 o es un error? :-)

1 votos

De verdad ;-) por favor, vea las preguntas enlazadas, en la columna de la derecha.

0 votos

¡Gracias por la recompensa! Será interesante ver hacia dónde se dirige la facilidad de uso -de las preferencias- de los desarrolladores en los próximos meses. La flexibilidad -la ejecución simultánea de diferentes versiones de Java- es bienvenida. Igualmente bienvenido es el potencial para la instalación de arrastrar y soltar, y la simple eliminación/configuración a un lado. Supongo que los deseos de Facilitar la configuración de las preferencias deben dirigirse a OpenJDK y/o Oracle.

4voto

Crazydog Puntos 146

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

Esta página de soporte de Apple describe cómo cambiar entre el JRE de Apple SE 6 y el JRE de Oracle SE 7 . Brevemente, para cambiar del JRE de Oracle al de 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 sencillo como utilizar la utilidad de preferencias de Java, pero es mejor que nada.

1 votos

El uso reciente de Oracle del término JRE es engañoso para los usuarios de OS X. El JRE es mucho más que el plug-in.

2voto

existeundelta Puntos 21

basado en 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"

-4voto

SashaZd Puntos 191

¿Por qué es necesario tener dos versiones de Java instaladas?

Apple no tiene instalado Java como actualización por defecto (a partir de Lion creo). La mejor manera de buscar/instalar Java en un Mac es la siguiente:

  1. Abra el Terminal. Escriba "java" (sin las comillas, por supuesto)
  2. Si java no está presente se obtiene lo siguiente : "No hay Java Runtime presente, solicitando la instalación "
  3. Java comienza a instalarse normalmente (este es el falso ejecutable que inicia la instalación)
  4. Si tienes java para comprobar la versión, en el terminal escribe "java-version"

Si quieres instalar una versión diferente de java : Sólo tienes que ir al sitio de oracle y descargar el jdk más nuevo/antiguo.

0 votos

Ya tengo dos versiones de Java como he escrito en la pregunta. Pregunto cómo cambiar la que viene por defecto.

0 votos

Creo que cambia automáticamente a la versión más reciente/última versión instalada. En mi caso instalé el jdk 7 en último lugar. Así que esa es la que funciona por defecto.

3 votos

Quiero poder cambiar de versión.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X