Java - versión 1.7.45 - y Mavericks

Chrome se negó a ejecutar una aplicación de Java a menos que actualice a .45, lo que hice con el instalador de Oracle. Java 7 u45. El instalador dijo que funcionó. Chrome todavía no inicia Java.

$ which java
/usr/bin/java

$ java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)
~/private/WDI/git🍔  

Puede que me engañen fácilmente, pero eso no dice "45" en ninguna parte. (Sí, "06", y "24" y "23.2-b09", pero nunca un 45. ¡Qué números!)

¿Alguien sabe si esto es u45, o dónde lo colocó el instalador?

ACTUALIZACIÓN: hay un Panel de preferencias del sistema Java que dice "Su sistema tiene la versión recomendada de Java: Java 7 Update 45". Aún así, Chrome no parece verlo.

¿Cómo instaló Java y de dónde lo obtuvo (el enlace, por favor, como Oracle proporciona versiones para servidores)?
java.com/en/download/mac_download.jsp . Chrome proporciona este enlace. Al hacer clic en "Entiendo ..." se inicia una descarga de jre-7u45-macosx-x64.dmg

Respuestas (3)

El problema es que Oracle se está confundiendo con el JRE.

El OSX JRE, que es lo que descargó, no actualiza /usr/bin/java, simplemente se instala en /Library/Java/JavaVirtualMachines/

Puede usar la ruta al binario de Java debajo de eso o instalar el JDK desde esta página que actualiza /usr/bin/java

La respuesta de @RichTrouton podría ser correcta sobre lo que usa Chrome, es decir, un JRE de 32 bits, pero esta respuesta explicaba los problemas de /usr/bin/java. Tenga en cuenta que el Oracle JRE simple no actualiza /usr/bin/java y creo que las instalaciones posteriores de Apple tampoco tocan esto. Su navegador no usa /usr/bin/java sino que busca directamente en /System o /Library

Google Chrome es un navegador de 32 bits, lo que impide que pueda funcionar con el complemento del navegador Java 7 de 64 bits de Oracle . Si necesita ejecutar applets de Java dentro de Chrome, esto es lo que debe hacer:

  1. Instale el último Java 6 de Apple. A partir del 4 de diciembre de 2013, Java para OS X 2013-005 .

  2. Siga estas instrucciones ( tomadas de este artículo de Apple KBase ) para eliminar el complemento del navegador Oracle Java 7 y habilitar el complemento del navegador Apple Java 6:

A. Abra Terminal, ubicado en la carpeta Utilidades.

B. Ingrese este comando, luego presione la tecla Return o Enter:

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

C. Ingrese este comando, luego presione la tecla Return o Enter:

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

D. Ingrese este comando, luego presione la tecla Return o Enter:

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

E. Para volver a habilitar Java SE 6 Web Start, ingrese este comando, luego presione la tecla Return o Enter:

sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws

Una vez que el complemento del navegador Apple Java 6 esté en su lugar, cierre y reinicie Chrome. Al reiniciar, intente acceder de nuevo al applet de Java en Chrome.

  • Abra su Terminal, usando java -version le da un error o Java Versión 6.
  • Obtenga el archivo SRE dmg en https://www.java.com/en/download/index.jsp
  • Instalarlo
  • En tu terminal, escribe:export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • Java -version ahora le ofrece la versión de Java "1.7.0_**" (es decir, la versión de Java más reciente)

Para que esto funcione cada vez que inicie la terminal, escriba la siguiente línea de código en la terminal.

echo export JAVA_HOME=\"/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bash_profile

Esto hará que use Java 7 cada vez que use la terminal.

Referencias: https://stackoverflow.com/a/19582689/2719960 (Nota: la segunda respuesta en la pregunta de desbordamiento de pila, no la marcada como correcta, es la que desea. La marcada como correcta instala Java 6 nuevamente en Mavericks , Yo creo).

Mi respuesta no vuelve a instalar Java 6. Oracle solo proporciona Java 1.7 (y la respuesta SO es incorrecta ya que la pregunta solicita JDK, que es una instalación simple en lugar de perder el tiempo con los enlaces). También me gustaría señalar que mi respuesta es para el bit /usr/bin/java
@Mark err, lo siento. No estaba hablando de su respuesta, sino de la respuesta marcada como correcta en el sitio SO. Tampoco interfiere con los enlaces, solo redirige la variable JAVA_HOME. Pero tienes razón, es algo incorrecto. Editando mi respuesta ahora.