sierra para mac high gratis for java macos java-7

para - java se 6 mac



Se instaló Java 7 en Mac OS X, pero Terminal aún usa la versión 6 (24)

Solución simple

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"

He instalado JDK 7u7 descargado desde el sitio web de Oracle. Pero después de la instalación, el terminal sigue mostrando la versión 6 de Java.

$java -version java version "1.6.0_35" Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

¿Alguna idea de por qué Java 7 no aparece?

Respuesta: OK, el problema ha sido resuelto. Aquí está la respuesta: encontré que mi Terminal tiene un .bash_profile y la variable de inicio de Java está establecida en 1.6

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"

Así que esta es la línea que causa el problema cada vez que abro una nueva ventana de terminal. Simplemente quite esta línea para resolver el problema. Aún debe seguir lo que dijo @aleroot, pero si eso no funciona para usted, verifique el archivo de configuración .bash_profile (o .bashrc) para ver si ha exportado previamente alguna versión de Java.


¡Esto es una locura! ¿Cómo proporciona Oracle un instalador que no instala nada?

De todos modos para mi fue:

sudo rm /usr/bin/java sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/bin/java /usr/bin/java

donde 1.8.0_31 es tu versión de java instalada ...


Como no he enfrentado este problema, estoy tomando una corazonada:

¿Puedes por favor intentar esto?

¿Dónde apunta el enlace suave "java_home" a:

ls -lrt /usr/libexec/java_home

Salida: (Stunted) lrwxr-xr-x java_home -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home

** ls -lrt /System/Library/Frameworks/JavaVM.framework/Versions My MAC produce lo siguiente:

lrwxr-xr-x CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents** lrwxr-xr-x Current -> A lrwxr-xr-x 1 root wheel 10 Oct 18 14:39 1.6.0 -> CurrentJDK lrwxr-xr-x 1 root wheel 10 Oct 18 14:39 1.6 -> CurrentJDK lrwxr-xr-x 1 root wheel 10 Oct 18 14:39 1.5.0 -> CurrentJDK lrwxr-xr-x 1 root wheel 10 Oct 18 14:39 1.5 -> CurrentJDK lrwxr-xr-x 1 root wheel 10 Oct 18 14:39 1.4.2 -> CurrentJDK lrwxr-xr-x 1 root wheel 10 Oct 18 14:39 1.4 -> CurrentJDK

Basado en esto, podríamos obtener una pista para seguir adelante?


Creo que puedes intentar instalar jdk no jre. Al instalar jdk, el java en / usr / bin / java será reemplazado, y toda la biblioteca funcionará bien.


Debido a que necesita ingresar al panel de Preferencias de Java y marcar solo la JVM 7 de esta manera:

Para abrir fácil y rápidamente el panel de Preferencias de Java en Mac OS X, simplemente puede llamar a spotlight con + ESPACIO y escribir Preferencias del Sistema que se mostrarán en la última fila de la ventana.


Desde El Capitán, es difícil eliminar el enlace simbólico /usr/bin/java , debido a la introducción de la nueva política "sin raíz".

Por lo tanto, simplemente agregué la ruta a la última versión de java (en mi caso, esto es /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin ) a la PATH en mi archivo .bashrc :

# Use latest java version export PATH=/Library/Internet/ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH

Para volver a cargar su archivo .bashrc para la sesión actual, ejecute source ~/.bashrc en el shell. Solo tiene que hacer esto para las sesiones que se iniciaron antes de cambiar el archivo .bashrc .

Ahora se usa la última versión, cuando usas java en el shell.


El instalador de Oracle coloca java dentro de /Library/Internet Plug-Ins/JavaAppletPlugin.plugin . Y no sobrescribe /usr/bin/java . Por lo tanto, si usted emite un

whereis java

en la terminal, devolverá / usr / bin / java. (que a su vez apunta a /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java , que es la versión 1.6 de Apple).

Entonces, si desea usar la nueva versión de Java, reemplace el enlace simbólico /usr/bin/java para que apunte a /Library/Internet/ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java lugar:

sudo rm /usr/bin/java sudo ln -s /Library/Internet/ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin


El problema básico: /usr/bin/java apunta a uno provisto por OSX inicialmente ( /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java ) Necesitamos apuntar esto al descargado por Instalador JDK. Los siguientes pasos son para OSX 10.10.4 Yosemite.

  • Abra Preferencias del sistema -> seleccione Java. Se abre la ventana de Java.
  • Haga clic en la pestaña de Java en la parte superior. Haga clic en el botón ''Ver''.
  • La pestaña Configuración de Java Runtime Environment se abre de la siguiente manera:
  • Haga doble clic en el elemento Path y copie la ruta (cmd + c). Este es el último instalado por el instalador / actualizador JDK. En mi caso, la ruta era /Library/Internet/ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
  • Terminal abierta. En este paso, vamos a señalar (enlace simbólico, comando ln -s ) el binario java del sistema al más reciente, que descubrimos en el paso anterior. Ejecute el siguiente comando:

sudo ln -s /Library/Internet/ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java

Eso es. Para verificarlo, simplemente puede ejecutar java -version en el terminal. Debe mostrar la última versión que instaló / actualizó.


En caso de que tenga varias versiones de Java en su máquina y quiera elegirlas dinámicamente en tiempo de ejecución, es decir, en mi caso, tengo dos versiones:

ls -la /Library/Java/JavaVirtualMachines drwxr-xr-x 3 root wheel 96B Nov 16 2014 jdk1.7.0_71.jdk/ drwxr-xr-x 3 root wheel 96B Mar 1 2015 jdk1.8.0_31.jdk/

Puede cambiarlos modificando el contenido de / etc / profile. Solo agregue (o modifique) las siguientes dos líneas al final del archivo:

export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home export PATH=$JAVA_HOME/bin:$PATH

En mi caso, debería ser como el siguiente si quiero usar:

Java 7:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH

Java 8:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH

Después de guardar el archivo, ejecute source /etc/profile y debería funcionar. Aquí están los resultados cuando uso la primera y la segunda opción en consecuencia:

Java 7:

java -version java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

Java 8:

java -version java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13)

El proceso es similar si su carpeta java se encuentra en diferentes ubicaciones.


En mi caso, el problema era que Oracle lo estaba instalando en una ubicación diferente a la que estaba acostumbrado.

Descargue desde Oracle: http://java.com/en/download/mac_download.jsp?locale=en

  1. Verifique que esté instalado correctamente mirando en Preferencias del sistema:

    • Comando-Espacio para abrir Spotlight, escriba ''Preferencias del sistema'', presione enter.
    • Haga clic en el icono de Java en la fila inferior. Una vez que se abra el Panel de control de Java, haga clic en la pestaña ''Java'', ''Ver ...'', y verifique que su instalación haya funcionado. También puede ver un ''Camino'', que puede subordinar en los comandos a continuación en caso de que sean diferentes a los míos.
  2. Verifique que la versión sea la esperada (sub en su ruta según sea necesario):

    / Library / Internet / Plug-Ins / JavaAppletPlugin.plugin / Contents / Inicio / bin / java -version

  3. Cree un enlace desde / usr / bin / java a su nueva instalación

    sudo ln -fs / Library / Internet / Plug-Ins / JavaAppletPlugin.plugin / Contenidos / Inicio / bin / java / usr / bin / java

  4. Sanity comprueba tu versión:

    java -version


Está sucediendo porque su .bash_profile no refleja cambios. Para reflejarlo, simplemente use el siguiente comando

$ source .bash_profile


Instala el JDK 7 y este problema se resolverá solo.

Asegúrese de obtener el Kit de desarrollo de Java (JDK) que incluye compiladores y cosas así, en lugar de solo el Java Runtime Environment (JRE).


La codificación de la ruta JAVA_HOME podría no ser la mejor idea. El /usr/libexec/java_home utilidad /usr/libexec/java_home me funciona en Mac OSX Lion 10.7.5 y JDK 1.7.0_13. De acuerdo con su página de manual, debe utilizarse con el antiguo panel de Preferencias de Java de Apple, pero parece estar funcionando con el reemplazo proporcionado por Oracle (Panel de control de Java). Por ejemplo, ejecutar /usr/libexec/java_home -V enumera todos los JDK instalados (tanto 1.6. * /usr/libexec/java_home -V 1.7. *) En mi máquina.

Por lo tanto, como se explicó en otros subprocesos (por ejemplo, a qué debería configurar JAVA_HOME en OSX ), todavía recomendaría agregar la siguiente línea a su .bash_profile:

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


La instalación a través de JDK DMG distribuido desde el sitio de Oracle actualiza automáticamente todo para mí. He visto (en El Capitán) actualizarse a través de System Preferences > Java hace actualizaciones pero eso no se refleja en la línea de comandos. La instalación a través de DMG hace el trabajo.


Le sugiero que eche un vistazo a la herramienta Jenv

Esto le permitirá cambiar en cualquier momento entre sus JVM instaladas.

Simplemente como

jenv global oracle-1.7

luego más tarde para el propósito de la prueba:

jenv global oracle-1.6

Y tienes muchos más comandos disponibles.


Me había topado con un problema similar con el terminal que no actualizaba la versión de Java para que coincidiera con la versión instalada en el mac.

No hubo ningún problema con la variable de entorno JAVA_HOME establecida

He encontrado una solución temporal y algo dolorosa pero de trabajo.

En tu .bash_profile agrega la línea:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home"

(Esta es la ruta en mi máquina, pero puede ser diferente en la suya, asegúrese de obtener la suya. Las rutas deben coincidir con / Library / Java / JavaVirtualMachines /)

la source ~/.bash_profile ejecución source ~/.bash_profile

Como mencioné, esta es una solución temporal de curita porque la ruta de inicio de Java está siendo codificada. Realmente no hay manera de establecer la ruta para obtener lo último, ya que eso es lo que Apple supuestamente está haciendo para el terminal y el problema es que la variable de entorno java_home de Apple no se está actualizando.


Para mí, la forma más fácil y limpia de hacerlo es instalar Java utilizando homebrew como se describe aquí:

https://.com/a/28635465

brew update brew cask install java


Puede ejecutar este comando para encontrar la versión de Java que se encuentra en / Library / Internet Plugins /:

defaults read /Library/Internet/ Plug-Ins/JavaAppletPlugin.plugin/Contents/Info.plist CFBundleVersion


Puedes ejecutar el siguiente comando en tu terminal:

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"

Y esto sustituye al antiguo java por uno nuevo.


Resolví este problema con sudo rm /usr/bin/java

Y descargué e instalé el último Java SE Runtime Environment: http://www.oracle.com/technetwork/java/javase/downloads/index.html

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/bin/java /usr/bin/java no funcionó para mí porque obtuve Operation not permitted El Capitán ahora protege ciertos directorios del sistema en modo "sin raíz" (también conocido como Protección de integridad del sistema). Es aplicable a macOS Sierra, y probablemente a nuevas versiones de macOS en el futuro inmediato.


Resolví este problema volviendo a instalar Yosemite y luego revisé la versión java en el terminal (java -version) y (javac -version). Ahora funciona perfectamente. No está cambiando a java 7 ya que la versión 6 todavía está presente en (comando + n ) libray> java> javavirtualmachine> su versión actual de javac. Es necesario dirigirse a java home.


yo si

export JAVA_HOME=`/usr/libexec/java_home`

y eso solucionó mi problema con Java 8.

antes de:

java version "1.6.0_31" Java(TM) SE Runtime Environment (build 1.6.0_31-b04) Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

después:

java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)


http://www.java.com/en/download/faq/java_mac.xml es un buen lugar para entender, mientras que Apple deja de ser compatible con Java, por eso las Preferencias de Java ya no existen y confían en System_Preferences => Java = > Java si Java 7 de Oracle está instalado.


vi ~/.bash_profile

añadir

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`

Esto le indica a su /usr/bin/java enlace que use el último paquete de Java 7 instalado en

/Library/Java/JavaVirtualMachines/

Entonces para JDK 1.7.0_17 JAVA_HOME sería:

/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home

Nota: recientemente se han producido muchos cambios en esta área para mover Mac OS X de los paquetes de Java integrados del sistema de Appels a los paquetes de Java basados ​​en Oracle. La solución anterior funciona bien a partir de Mac OS X 10.8.2