J'ai voulu faire un voyage dans le passé et jouer à un jeu de navigateur quand j'étais à l'école. Il s'avère que ce jeu est une applet Java. J'ai modifié mes paramètres de sécurité pour pouvoir y jouer et maintenant il essaie de se charger, mais il se plante instantanément. Je suppose que c'est parce qu'il fonctionne avec une ancienne version de Java qui est incompatible avec la version de ma machine.
Je souhaiterais obtenir une réponse générale sur les techniques permettant de lire les anciennes applets Java en général. Mais j'essaie spécifiquement de jouer Canon lourd qui semble être de 2003. J'ai installé les versions 64 bits et 32 bits de Java 8, Update 20 (1.8.0_20). L'erreur que j'obtiens est la suivante ClassFormatError: Name index 0 in LocalVariableTable has a bad constant type in class file hc
. J'obtiens cette erreur à la fois dans Chrome et dans Firefox.
Il semble que si je veux revenir en arrière et recréer une expérience de navigation de 2003, je dois exécuter Java 4 avec Phoenix 0.5 (une ancienne version de Firefox) sur Debian 3.0. J'ai essayé de créer une machine virtuelle dans Virtual Box configurée de la sorte, mais je n'ai pas réussi à installer le système d'exploitation. Il peut s'agir d'une erreur de l'utilisateur ou de la complexité/impossibilité de configurer les anciens systèmes d'exploitation sur Virtual Box.
J'ai également essayé d'exécuter les plus anciennes versions de Firefox Portable (version 2.0, qui possède Firefox 5) et JPortable (qui possède Java 6, Update 23). Toutes les applets ne se sont pas chargées car un plugin (c'est-à-dire Java) a effectué une opération illégale.)
J'essaie d'éviter, dans la mesure du possible, d'installer une ancienne version de Java directement sur ma machine. Il ne semble pas trivial de faire basculer mon navigateur entre l'ancienne et la nouvelle version et je ne sais pas quel genre de problèmes de compatibilité cela créera. Mais si quelqu'un a réussi à utiliser cette méthode, je suis tout ouïe.