¿Por qué Java SE 6 Web Start (javaws) no encuentra el JRE con Java de Apple para OS X 2012-006 en Mountain Lion?

En breve

El JRE está instalado pero javawsno puede encontrar el JRE.

¿Qué puedo hacer en la línea de comandos para volver a habilitar el complemento web para Java 6 de Apple en Chrome o Safari?

Quiero evitar Java 7. (Estamos esperando Java 8).

Detalle

Tengo una nueva actualización de Mountain Lion (10.8.2). Instalé JDK V6 de Apple ( Java para OS X 2012-006 ). Ahora:

  • todas mis aplicaciones Java funcionan bien
  • el complemento de Internet ya no funciona en Chrome o Safari.

javawsen los informes de línea de comando:

No JRE present

Cuando se hace clic en un subprograma web:

  • el sistema operativo me indica que instale un JRE
  • el enlace no va a ninguna parte porque el JRE ya está instalado.

 Historia

  1. Actualizado a León de montaña
  2. Instalación forzada de JRE a través java -versiondel método. "Exitoso"
  3. Todas las aplicaciones Java funcionan como antes (ide/dbms/email/etc)
  4. Intenté iniciar un applet de Java en Chrome (o Safari)
  5. Mensaje en el área del applet "Complemento faltante =>". Pinchalo
  6. Error que el ' JRE is not installed, click ok to open page...'.
  7. Haga clic en [Aceptar] pero no se abre ninguna página. Suponga que esto se debe a que el JRE ya está instalado.
  8. Pruebe desde la línea de comando ( /usr/bin/javaws):

Cuando lo intento /usr/bin/javawsdesde la línea de comandos, obtengo este resultado, además de la ventana emergente install-a-jre estándar.

[~] /usr/bin/javaws  (or just [~] javaws)
No Java runtime present, requesting install.
Unable to locate a Java Runtime to invoke.

– pero la JRE está presente –

[~] /usr/bin/java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

– Las aplicaciones Java se ejecutan.

ejecutables de Java

[~] ll -s /usr/bin/java*
/usr/bin/java@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
/usr/bin/javac@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac
/usr/bin/javadoc@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javadoc
/usr/bin/javah@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javah
/usr/bin/javap@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javap
/usr/bin/javaws@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws

Escuché que es posible instalar Java 7 JDK (incluido un JRE) para recuperar las preferencias y habilitar el cambio. Si ese es el único curso de acción, lo haré, pero preferiría JAVA_HOMEtrabajar correctamente con Java 6 sin  Java 7.

La utilidad de preferencias de Java de Apple ya no es aplicable: la actualización más reciente de Apple para Java para OS X elimina la utilidad.

Respuestas (3)

En Acerca de Java para OS X 2012-006 (artículo HT5493, modificado el 16 de octubre de 2012), Apple ofrece un artículo relacionado:

Ejecute los cuatro comandos. El cuarto debería volver a habilitar Java SE 6 Web Start.

Eso parece funcionar. Todavía probando otras cosas. La página brilla con referencias como "si, después de instalar Java para OS X 2012-006 y Java 7", y leí problemas con él (aquí también), por lo que parecía que no se aplicaba. Pero lo hace, incluso si no instala Java7. Además, trate de evitar básicamente escribir una nueva pregunta cuando edite. Los vemos como nuestro contenido, no como una comunidad (correcta o incorrecta). SO es menos autoritario, pero las ediciones parecen hechas por decreto y basadas en el gusto personal.
Lo siento, la intención no era exagerar, me esforcé por mantener la esencia de la pregunta mientras enfatizaba los puntos clave, etc. Siéntase libre de revertir o incluso mejor, haga su propia edición. Haces muy buenos comentarios sobre el documento de Apple. Solicitaré una mejora. Gracias.
Esto funcionó para más applets que he probado. Al principio solo probé uno. El más importante (citrix) todavía tiene un problema que podría deberse a la actualización, pero creo que no tiene relación.
Gracias de nuevo. Por cierto, si encuentra que el subprograma Citrix funciona con un EA Java 8, tal vez agregue ese en Razones para preferir el acceso temprano a Java 8 (en lugar de Java 6 Actualización 37 y Java 7 Actualización 9) para el JRE (pero no el subprograma Java complemento) . O si ese subprograma de Citrix requiere algo menos que la actualización 37 de Java 6, ¿qué navegadores con un entorno de tiempo de ejecución de Java (JRE) integral pueden ejecutar ese JRE en Mountain Lion? pero sospecho que la respuesta allí será un simple "Ninguno".
Todo lo que sé ahora es que todos los navegadores dicen que no pueden encontrar el complemento (se instaló antes). El desinstalador dice que finalizó correctamente. La reinstalación siempre dice que ya hay una versión más nueva en la computadora. Así que estoy atascado en Citrix, pero creo que es su culpa en este momento. Citrix Receiver independiente funciona bien.
El artículo vinculado, HT5559, funcionó para mí para habilitar Java Web Start en OS X Lion.
No puedo hacer que esto funcione con Mountain Lion. Ejecuté todos los comandos, y acabo de recibir el cuadro de diálogo "Más información" que dice ir a Oracle para obtener el último Java 7. java -version dice 1.6.0
Esto es lo que hice para arreglar Java Web Start: oligofren.wordpress.com/2013/03/05/…

Resolví mi problema con javaws con esto:

  1. Entré en el /usr/bindirectorio:

    cd /usr/bin/
    
  2. Por si acaso hice una copia de seguridad de los javaws existentes:

    sudo mv javaws ./javaws.ORIGINAL
    
  3. Cree un nuevo enlace a un archivo javaws que encontré al buscar en mi sistema de archivos (probablemente creado en una instalación anterior de Java):

    sudo ln -s /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/javaws ./javaws
    

Et voila! ¡javaws comienza a funcionar de nuevo!

¿Ha marcado "Habilitar complemento de applet y aplicaciones de inicio web" en "Preferencias de Java"?

http://support.zipform.com/zf6/KBA-01629.asp

Esto se elimina en ML (10.8), de ahí el problema, la etiqueta y el título.
Bueno, solo se elimina i ML si ha actualizado a JRE/JDK 7, y cuando leí el problema descrito, todavía se está utilizando JRE/JDK 6.
Se elimina al actualizar a 10.8.2 como hice yo. Estoy bastante seguro de que otras versiones de 10.8 también se ven afectadas. Nunca he instalado JDK/JRE 7. Esto fue evidente en el momento en que se completó la actualización. Perdí el acceso a Citrix hasta que pueda hacer que permitan el acceso del receptor. apple.stackexchange.com/questions/68743/… y google: google.com/search?q=mountain+lion+removes+java+preferences
No, la actualización de OS X 10.8.2 no eliminó la configuración de Java 6 en su sistema, pero la actualización de Java 2012-006 donde obtuvo la actualización 37 de JRE/JDK 6 sí lo hizo: support.apple.com/kb/HT5493
Tienes razón. No sé en qué estaba pensando, lo siento. Debe haber sido algo que comí. Incluso mi pregunta menciona que la actualización lo hace, no ML. Creo que los instalé básicamente uno al lado del otro. Si edita la pregunta (aunque sea brevemente), arreglaré mi tonto voto.