Come eseguo le applet Java? [duplicare]


16

C'è un modo per eseguire un'applet Java su Chrome o Firefox? Ricevo il messaggio di errore sulla pagina di test Java che Java non funzionerà più su Chrome o Firefox a causa della NPAPI non supportata .

Ho un vecchio set di *.classfile con un .htmlper eseguirlo, e voglio solo essere in grado di eseguire questo applet in qualche modo. Ma come?


In Chrome, su Windows 10: alcune applet funzionano utilizzando il plug-in "CheerpJ Applet Runner": chrome.google.com/webstore/detail/cheerpj-applet-runner/… Esempio: math.la.asu.edu/~kawski/vfa2 Fai clic sull'icona CheerpJ. Premere: "Esegui applet" Attendere 3 minuti, mentre CheerpJ converte dinamicamente l'applet in Javascript. Usa l'applet convertito / Javascript, ovvero non stai eseguendo un'applet reale, ma una variante Javascript che potrebbe funzionare o meno correttamente.
user19496,

Risposte:


21

C'è un modo per eseguire un'applet Java su Chrome o Firefox?

No. Le applet non sono più supportate in Firefox o Chrome.

Firefox non fornisce più supporto NPAPI (tecnologia richiesta per le applet Java)

A partire da settembre 2018, Firefox non offre più una versione che supporti NPAPI, la tecnologia necessaria per eseguire applet Java. Il plug-in Java per browser Web si affida all'architettura NPAPI plug-in multipiattaforma, supportata da tutti i principali browser Web da oltre un decennio. La versione a 64 bit di Firefox non ha mai supportato NPAPI e Firefox versione 52ESR è l'ultima versione a supportare la tecnologia. È al di sotto della base di sicurezza e non è più supportato.

Browser di origine Java e Firefox

Chrome non supporta più NPAPI (tecnologia richiesta per le applet Java)

Il plug-in Java per browser Web si affida all'architettura NPAPI plug-in multipiattaforma, supportata da tutti i principali browser Web da oltre un decennio. La versione 45 e successive di Google Chrome ha abbandonato il supporto per NPAPI, pertanto il plug-in Java non funziona più su questi browser.

Sorgente Java e Google Chrome Browser


Quindi, come posso eseguire applet Java?

Utilizzare AppletViewer, da un JDK prima di Java SE 11.

Il comando appletviewer consente di eseguire applet al di fuori di un browser Web.

SINOSSI

appletviewer [ options ] urls ...

DESCRIZIONE

Il comando appletviewer si collega ai documenti o alle risorse designate dagli URL e visualizza ogni applet a cui fanno riferimento i documenti nella propria finestra. Nota: se i documenti a cui fanno riferimento gli URL non fanno riferimento ad alcuna applet con il tag OBJECT, EMBED o APPLET, Appletviewer non fa nulla. Per i dettagli sui tag HTML supportati da appletviewer, consultare Tag AppletViewer.

Nota: l'appletviewer è destinato esclusivamente a scopi di sviluppo.

Visualizzatore applet di origine : Java Applet Viewer

In alternativa, leggi il white paper Oracle (pdf) Migrazione da applet Java a tecnologie Java prive di plug-in , che consiglia Java Web Start:

Java Web Start è stato incluso in Oracle JRE dal 2001 e viene avviato automaticamente quando un'applicazione Java che utilizza la tecnologia Java Web Start viene scaricata per la prima volta. La conversione di un'applet in un'applicazione Java Web Start offre la possibilità di avviare e aggiornare l'applicazione risultante senza fare affidamento su un browser Web

Vedi Cos'è Java Web Start e come viene avviato? per maggiori informazioni.

Si noti che sia Java Applet che Java Web Start sono stati rimossi completamente in Java SE 11 (versione settembre 2018). Da quella versione in poi non esiste alcun modo (supportato) per eseguire applet o applicazioni Web Start.


4
Quindi, come posso eseguire applet Java? :-)
jerrrrro il

3
Nota che anche il webstart è stato eliminato in java 11 e il modo "ufficiale" è ora quello di utilizzare i moduli j9 + per creare app scaricabili "snelle" sebbene j8 rimanga supportato per "deployment" = webstart per qualche altro anno
dave_thompson_085

8
@jerrrrro: apparentemente hai perso l'ultimo decennio e mezzo, quando i bug di sandbox Java (= applet / webstart) erano uno dei vettori più grandi e più frequenti per le infezioni e le violazioni del sistema. Ogni poche settimane tutti i siti Web di sicurezza annunciavano "un enorme pericolo dal browser java! Rimuovete java da tutti i vostri sistemi ORA!", Poche settimane dopo "okay, Sun / Oracle hanno corretto quello", poche settimane dopo "UN ALTRO enorme pericolo da java !". I produttori di browser si sono stancati di questo e hanno rimosso il supporto in modo permanente, quindi Oracle ha
sfruttato

4
@jerrrrro, inoltre, le applet Java (e le applet Flash) sono state obsolete da HTML5 e vari WebApis, il che consente l'effettiva integrazione nella pagina nel suo insieme piuttosto che solo una scatola incorporata con praticamente nessuna interazione legale con il resto del contenuto.
Jan Hudec,

1
L'uso di IE11 è ancora un'opzione su Windows?
Dan è Fiddling by Firelight il

5

Se hai già i file sul tuo computer, puoi provare l' appletviewer che (usato? Ancora?) Viene fornito con JDK (Java Development Kit).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.