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.
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:
Instale el último Java 6 de Apple. A partir del 4 de diciembre de 2013, Java para OS X 2013-005 .
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.
export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
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).
mmmmmm
Cap