¿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 resumen

El JRE está instalado pero javaws no 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.

javaws en los informes de la línea de comando:

  

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 mediante el método java -version . "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 = >". haz clic en
  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/javaws desde la línea de comandos, obtengo esta salida, más la ventana emergente de instalación estándar.

[~] /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 que JAVA_HOME funcione 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.

    
pregunta Andrew Backer 13.11.2012 - 09:43

3 respuestas

4

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

Por favor, ejecute los cuatro comandos. El cuarto debe volver a habilitar Java SE 6 Web Start.

    
respondido por el Graham Perrin 27.11.2012 - 02:12
0

Resolví mi problema con javaws con esto:

  1. Entré en el directorio /usr/bin :

    cd /usr/bin/
    
  2. En caso de que se haga 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à! ¡Los javaws comienzan a trabajar de nuevo!

    
respondido por el Eric Espino 26.02.2015 - 19:15
-1

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

enlace

    
respondido por el Rene Larsen 19.11.2012 - 18:01

Lea otras preguntas en las etiquetas