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

5

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). He instalado 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.

javaws en la línea de comandos informa:

No JRE present

Cuando se hace clic en un applet 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 Mountain Lion
  2. Instalación forzada de JRE a través del java -versionmétodo. "Exitoso"
  3. Todas las aplicaciones Java funcionan como antes (ide / dbms / email / etc)
  4. Intenté lanzar un applet de Java en Chrome (o Safari)
  5. Mensaje en el área del applet "Missing Plugin =>". 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. Supongamos que esto se debe a que el JRE ya está instalado.
  8. Probar desde la línea de comando ( /usr/bin/javaws):

Cuando intento /usr/bin/javawsdesde la línea de comandos obtengo esta salida, más la ventana emergente estándar install-a-jre.

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

- pero el 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 Java de Apple ya no es aplicable: la actualización más reciente de Apple para Java para OS X elimina la utilidad.

Andrew Backer
fuente

Respuestas:

4

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

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

Graham Perrin
fuente
Eso parece funcionar. Todavía estoy 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í sobre problemas con ella (también aquí), por lo que no parecía que se aplicara. 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 comunidad (correcta o incorrecta). SO es menos dominante, pero las ediciones allí parecen ser falsas y se basan en el gusto personal.
Andrew Backer
Lo sentimos, la intención no era exagerar, me esforcé por mantener la esencia de la pregunta al tiempo que destacaba los puntos clave, etc. Usted hace muy buenos comentarios sobre el documento de Apple. Solicitaré una mejora. Gracias.
Graham Perrin
1
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 está relacionado.
Andrew Backer
Gracias de nuevo. Por cierto, si encuentra que el applet Citrix funciona con un EA Java 8, puede agregarlo en Razones para preferir el acceso temprano a Java 8 (en lugar de Java 6 Update 37 y Java 7 Update 9) para el JRE (pero no el applet Java complemento) . O si ese applet de Citrix requiere algo menos que Java 6 Update 37, ¿qué navegadores con un entorno de ejecución Java (JRE) integral pueden ejecutar ese JRE en Mountain Lion? pero sospecho que la respuesta será un simple "Ninguno".
Graham Perrin
1
El artículo vinculado, HT5559, funcionó para mí para habilitar el inicio web de Java en OS X Lion.
Tom Harrison Jr
0

Resolví mi problema con javaws con esto:

  1. Entré en el /usr/bindirectorio:

    cd /usr/bin/
  2. Por si acaso hizo 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 crear en una instalación anterior de Java):

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

Et voilà! ¡Java comienza a trabajar de nuevo!

Eric Espino
fuente
-1

¿Ha marcado "Habilitar el complemento de applet y las aplicaciones Web Start" en "Preferencias de Java"?

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

René Larsen
fuente
1
Esto se elimina en ML (10.8), de ahí el problema y la etiqueta y el título.
Andrew Backer
Bueno, solo se elimina i ML si ha actualizado a JRE / JDK 7, y como leí el problema descrito, todavía se usa JRE / JDK 6.
Rene Larsen
Se elimina al actualizar a 10.8.2 como lo hice. 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 puedo conseguir que permitan el acceso del receptor. apple.stackexchange.com/questions/68743/… , y google - google.com/search?q=mountain+lion+removes+java+preferences
Andrew Backer
1
No, la actualización 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 lo hizo: support.apple.com/kb/HT5493
Rene Larsen
Tienes razón. No sé lo que estaba pensando, lo siento. Debe haber sido algo que comí. Incluso mi pregunta menciona la actualización como hacerlo, no ML. Creo que básicamente los instalé uno al lado del otro básicamente. Si edita la pregunta (aunque sea brevemente), arreglaré mi voto tonto.
Andrew Backer