Java - versión 1.7.45 - y Mavericks

8

Chrome se negó a ejecutar una aplicación de Java a menos que actualicé a .45, lo que hice con el instalador de Oracle. Java 7 u45. El instalador dijo que funcionó. Chrome aún 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 ningún lado. (Sí, "06" y "24" y "23.2-b09", pero no un 45. ¡Tales números!)

¿Alguien sabe si 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.

Cap
fuente
¿Cómo instaló Java y de dónde lo obtuvo? (El enlace, por favor, ya que Oracle proporciona versiones de servidor)
user151019
java.com/en/download/mac_download.jsp . Este enlace es proporcionado por Chrome. Al hacer clic en "Entiendo ...", se inicia una descarga de jre-7u45-macosx-x64.dmg
Capítulo

Respuestas:

9

El problema es que Oracle está siendo confuso sobre el JRE.

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

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

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

usuario151019
fuente
4

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

  1. Instale el último Java 6 de Apple. A partir del 12-4-2013, eso es 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 la Terminal, ubicada en la carpeta Utilidades.

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

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

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

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

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

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 Intro o Intro:

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, salga y reinicie Chrome. En el relanzamiento, intente acceder al applet de Java en Chrome nuevamente.

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

Para que esto funcione cada vez que inicie el terminal, escriba la siguiente línea de código en el 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 terminal.

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

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