Comment exécuter des applets Java? [dupliquer]

16

Existe-t-il un moyen d'exécuter une applet Java sur Chrome ou Firefox? Je reçois le message d'erreur sur la page de test Java indiquant que Java ne fonctionnera plus sur Chrome ou Firefox en raison de la NPAPI non prise en charge .

J'ai un ancien ensemble de *.classfichiers avec un .htmlpour l'exécuter, et je veux juste pouvoir exécuter cette applet d'une manière ou d'une autre. Mais comment?

jerrrrro
la source
Dans Chrome, sur Windows 10: certaines applets fonctionnent avec le plug-in "CheerpJ Applet Runner": chrome.google.com/webstore/detail/cheerpj-applet-runner/… Exemple: math.la.asu.edu/~kawski/vfa2 Cliquez sur sur l'icône CheerpJ. Appuyez sur: "Exécuter les applets" Attendez 3 minutes, pendant que CheerpJ convertit dynamiquement l'applet en Javascript. Utilisez une Applet / Javascript convertie, c'est-à-dire que vous n'exécutez pas une vraie Applet, mais une variante Javascript qui peut ou non fonctionner correctement.
user19496

Réponses:

21

Existe-t-il un moyen d'exécuter une applet Java sur Chrome ou Firefox?

Non. Les applets ne sont plus pris en charge dans Firefox ou Chrome.

Firefox ne fournit plus de support NPAPI (technologie requise pour les applets Java)

Depuis septembre 2018, Firefox ne propose plus de version prenant en charge NPAPI, la technologie requise pour exécuter des applets Java. Le plug-in Java pour les navigateurs Web repose sur l'architecture de plug-in multiplateforme NPAPI, qui était prise en charge par tous les principaux navigateurs Web depuis plus d'une décennie. La version 64 bits de Firefox n'a jamais pris en charge NPAPI, et la version 52ESR de Firefox est la dernière version à prendre en charge la technologie. Il est inférieur à la ligne de base de sécurité et n'est plus pris en charge.

La source Navigateur Java et Firefox

Chrome ne prend plus en charge NPAPI (technologie requise pour les applets Java)

Le plug-in Java pour les navigateurs Web repose sur l'architecture de plug-in multiplateforme NPAPI, qui était prise en charge par tous les principaux navigateurs Web depuis plus d'une décennie. La version 45 et supérieure de Google Chrome a supprimé la prise en charge de NPAPI, et par conséquent le plug-in Java ne fonctionne plus sur ces navigateurs.

Navigateur Java et Google Chrome source


Alors, comment puis-je exécuter des applets Java?

Utilisez AppletViewer, à partir d'un JDK avant Java SE 11.

La commande appletviewer vous permet d'exécuter des applets en dehors d'un navigateur Web.

SYNOPSIS

appletviewer [ options ] urls ...

LA DESCRIPTION

La commande appletviewer se connecte aux documents ou ressources désignés par les URL et affiche chaque applet référencée par les documents dans sa propre fenêtre. Remarque: si les documents référencés par les URL ne font référence à aucune applet avec la balise OBJECT, EMBED ou APPLET, alors appletviewer ne fait rien. Pour plus d'informations sur les balises HTML prises en charge par appletviewer, voir Balises AppletViewer.

Remarque: L'appletviewer est destiné uniquement à des fins de développement.

Source appletviewer - La visionneuse d'applet Java

Vous pouvez également lire le livre blanc d'Oracle (pdf) Migration des applets Java vers les technologies Java sans plugin , qui recommande Java Web Start:

Java Web Start est inclus dans Oracle JRE depuis 2001 et est lancé automatiquement lorsqu'une application Java utilisant la technologie Java Web Start est téléchargée pour la première fois. La conversion d'une applet en une application Java Web Start permet de lancer et de mettre à jour l'application résultante sans dépendre d'un navigateur Web

Voir Qu'est-ce que Java Web Start et comment est-il lancé? pour plus d'informations.

Notez que Java Applets et Java Web Start ont été complètement supprimés dans Java SE 11 (version septembre 2018). À partir de cette version, il n'existe aucun moyen (pris en charge) d'exécuter des applets ou des applications Web Start.

DavidPostill
la source
4
Alors, comment puis-je exécuter des applets Java? :-)
jerrrrro
3
Notez que même webstart est abandonné dans java 11 et que la manière `` officielle '' consiste à utiliser des modules j9 + pour créer des applications téléchargeables `` lean '', bien que j8 reste pris en charge pour `` déploiement '' = webstart pendant quelques années encore
dave_thompson_085
8
@jerrrrro: apparemment, vous avez raté la dernière décennie et demie, lorsque les bogues Java sandbox (= applet / webstart) étaient l'un des vecteurs les plus importants et les plus fréquents d'infections et de violations du système. Toutes les quelques semaines, tous les sites Web de sécurité ont annoncé "un énorme danger pour le navigateur java! Supprimez java de tous vos systèmes MAINTENANT!", Quelques semaines plus tard "d'accord, Sun / Oracle a corrigé celui-ci", quelques semaines plus tard "AUTRE énorme danger pour java ! ". Les fabricants de navigateurs en ont eu assez et ont supprimé définitivement le support, alors Oracle en a
profité
4
@jerrrrro, également, les applets Java (et les applets Flash) ont été obsolètes par HTML5 et divers WebApis, ce qui permet une intégration réelle dans la page dans son ensemble plutôt que simplement une boîte intégrée sans fondamentalement aucune interaction légale avec le reste du contenu.
Jan Hudec
1
L'utilisation d'IE11 est-elle toujours une option sous Windows?
Dan est
5

Si vous avez déjà les fichiers sur votre machine, vous pouvez essayer l' appletviewer qui (utilisé? Est toujours?) Livré avec le JDK (Java Development Kit).

Pete Kirkham
la source