Versión de Java que informa una versión incorrecta en Mac OSX Mountain Lion

Versión de Java que informa una versión incorrecta en Mac OSX Mountain Lion

Acabo de instalar la versión 7u7 de Java de Oracle en mi Mac (con OSX Mountain Lion). Sin embargo, cuando lo ejecuto java -versiontodavía muestra la versión anterior (6u29).

Mostrando Java 6 y 7 uno al lado del otro

¿Cómo puedo solucionar esto? ¿Necesito siquiera arreglar esto? ¿Qué versión utilizarán los navegadores (Firefox) en este caso? ¿Y qué versión se utilizará cuando ejecute aplicaciones Java directamente?

He vistoesta preguntapero esto no funciona en mi situación (probablemente porque esta pregunta es sobre JRE y la otra pregunta sobre JDK). En mi caso, la aplicación Preferencias de Java solo muestra las versiones de Java 6 (32 bits y 64 bits).

ingrese la descripción de la imagen aquí

Actualizar:

  • which javapuntos a/usr/bin/java
  • /usr/bin/javaes un enlace simbólico a/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
  • /System/Library/Frameworks/JavaVM.framework/Versions/solo contiene la carpeta A(nombre de versión increíble), a la que Currentapunta.

Respuesta1

Ok, gracias a MBraedley encontré la solución.

Citando delGuía de instalación de JRE 7 para Mac OS X:

La instalación de un JRE desde Oracle no:

  • Actualice java -versionenlaces simbólicos o agréguelos javaa su ruta.
  • Muestre el JRE instalado en Java Preferences.app

Para poder hacer lo anterior, necesita instalar el JDK.

Respuesta2

ponga esto en su script de inicio (.profile, .bash_profile, etc.):

exportar JAVA_HOME=$(/usr/libexec/java_home)

Es posible que esté configurando JAVA_HOME en la versión incorrecta. Antes de Java 7, tenía

exportar JAVA_HOME=/Biblioteca/Java/Inicio/

y todavía estaba obteniendo Java 6.

Respuesta3

Sí, a veces esto sucede porque su máquina no refleja la versión correcta. Primero, descubra dónde almacena las variables de entorno: 1. emacs 2. bash_profile 3. archivo zshrc

Pasos para configurar la variable de entorno: -

  1. Descargar el jdk desde JAVA
  2. instalarlo haciendo doble clic
  3. Ahora configure las variables de entorno en su archivo

    a. Paraperfil.emacspuedes usar estoenlaceO vea la captura de pantalla a continuacióningrese la descripción de la imagen aquí

    b. Para la configuración del perfil ZSH:

    1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    
    2. source ~/.zshrc - Restart zshrc OR open another terminal 
    
    3. echo $JAVA_HOME - make sure path is set up properly 
       ----> /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    
    4. java -version 
    
       -->  java version "1.8.0_112"  Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
    

Todo listo Ahora puede actualizar o degradar fácilmente la versión JAVA.

Respuesta4

Puede tener varias versiones de Java JDK instaladas al mismo tiempo. Luego, puede configurar la versión del JDK para usar dentro de la terminal. También puede configurar la versión que desee como predeterminada en ~/.bash_profile

export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`
export JAVA_HOME=`/usr/libexec/java_home -v '1.8*'`

información relacionada