¿Cómo ejecuto los applets de Java? [duplicar]

14

Esta pregunta ya tiene una respuesta aquí:

¿Hay alguna manera de ejecutar un applet de Java en Chrome o Firefox? Recibo el mensaje de error en la página de prueba de Java de que Java ya no se ejecutará en Chrome o Firefox debido a la NPAPI no compatible .

Tengo un antiguo conjunto de *.classarchivos con un .htmlpara ejecutarlo, y solo quiero poder ejecutar este applet de alguna manera. ¿Pero cómo?

jerrrrro
fuente
En Chrome, en Windows 10: algunos applets funcionan con el complemento "CheerpJ Applet Runner": chrome.google.com/webstore/detail/cheerpj-applet-runner/… Ejemplo: math.la.asu.edu/~kawski/vfa2 Haga clic en en el icono CheerpJ. Presione: "Ejecutar Applets" Espere 3 minutos, mientras CheerpJ convierte dinámicamente el Applet a Javascript. Use Applet / Javascript convertido, es decir, no está ejecutando un Applet real, sino una variante de Javascript que puede o no funcionar correctamente.
user19496

Respuestas:

20

¿Hay alguna manera de ejecutar un applet de Java en Chrome o Firefox?

No. Los applets ya no son compatibles con Firefox o Chrome.

Firefox ya no brinda soporte NPAPI (tecnología requerida para los applets de Java)

A partir de septiembre de 2018, Firefox ya no ofrece una versión compatible con NPAPI, la tecnología necesaria para ejecutar applets de Java. El complemento de Java para navegadores web se basa en la arquitectura de complemento multiplataforma NPAPI, que ha sido compatible con todos los principales navegadores web durante más de una década. La versión de 64 bits de Firefox nunca ha admitido NPAPI, y la versión 52ESR de Firefox es la última versión que admite la tecnología. Está por debajo de la línea de base de seguridad y ya no es compatible.

Fuente Java y navegador Firefox

Chrome ya no es compatible con NPAPI (tecnología requerida para los applets de Java)

El complemento de Java para navegadores web se basa en la arquitectura de complemento multiplataforma NPAPI, que ha sido compatible con todos los principales navegadores web durante más de una década. La versión 45 y superior de Google Chrome dejó de ser compatible con NPAPI y, por lo tanto, Java Plugin ya no funciona en estos navegadores.

Fuente Java y navegador Google Chrome


Entonces, ¿cómo ejecuto los applets de Java?

Utilice AppletViewer, desde un JDK antes de Java SE 11.

El comando appletviewer le permite ejecutar applets fuera de un navegador web.

SINOPSIS

appletviewer [ options ] urls ...

DESCRIPCIÓN

El comando appletviewer se conecta a los documentos o recursos designados por las URL y muestra cada applet referenciado por los documentos en su propia ventana. Nota: si los documentos a los que hacen referencia las URL no hacen referencia a ningún applet con la etiqueta OBJECT, EMBED o APPLET, appletviewer no hace nada. Para obtener detalles sobre las etiquetas HTML que admite appletviewer, consulte Etiquetas de AppletViewer.

Nota: El appletviewer está destinado solo para fines de desarrollo.

Source appletviewer - El visor de Applet Java

Alternativamente, lea el Libro Blanco de Oracle (pdf) Migración de Applets de Java a tecnologías Java libres de complementos , que recomienda Java Web Start:

Java Web Start se ha incluido en Oracle JRE desde 2001 y se inicia automáticamente cuando se descarga por primera vez una aplicación Java que utiliza la tecnología Java Web Start. La conversión de un applet a una aplicación Java Web Start brinda la posibilidad de iniciar y actualizar la aplicación resultante sin depender de un navegador web

Consulte ¿Qué es Java Web Start y cómo se inicia? para más información.

Tenga en cuenta que tanto Java Applets como Java Web Start se eliminaron por completo en Java SE 11 (lanzamiento en septiembre de 2018). A partir de esa versión no hay forma (compatible) de ejecutar aplicaciones Applets o Web Start.

DavidPostill
fuente
3
Entonces, ¿cómo ejecuto los applets de Java? :-)
jerrrrro
3
@jerrrrro Ejecute los applets con un navegador desactualizado en una máquina virtual.
dsstorefile1
3
Tenga en cuenta que incluso webstart se descarta en java 11 y la forma 'oficial' ahora es usar módulos j9 + para crear aplicaciones descargables 'lean', aunque j8 sigue siendo compatible para 'implementación' = webstart por unos años más
dave_thompson_085
8
@jerrrrro: aparentemente te perdiste la última década y media, cuando los errores de Java sandbox (= applet / webstart) fueron uno de los vectores más grandes y frecuentes para infecciones e infracciones del sistema. Cada pocas semanas, todos los sitios web de seguridad anunciaban "¡gran peligro del navegador java! ¡Eliminen java de todos sus sistemas AHORA!", Unas semanas más tarde "está bien, Sun / Oracle parchó eso", unas semanas más tarde "OTRO gran peligro de Java ! ". Los fabricantes de navegadores se cansaron de esto y eliminaron el soporte de forma permanente, por lo que Oracle aprovechó al máximo: "ya no queríamos ejecutar más en los navegadores"
dave_thompson_085
44
@jerrrrro, también, los applets de Java (y los applets de Flash) fueron obsoletos por HTML5 y varios WebApis, lo que permite la integración real en la página en su conjunto en lugar de solo un cuadro incrustado, básicamente, sin interacción legal con el resto del contenido.
Jan Hudec
4

Si ya tiene los archivos en su máquina, puede probar el appletviewer que (¿solía hacerlo?) Se entrega con el JDK (Java Development Kit).

Pete Kirkham
fuente