dimanche 13 octobre 2013

(Ré)Activer Java 6 sur MacOS ... enfin surtout le plugin Applet

Si comme moi vous coder sur Mac OS X et avez la version qui vous permet d'utiliser les dernières version de Java, vous pourriez avoir des difficultés à faire tourner une Applet Java avec Chrome. Voici comment tout remettre en ordre.

Le jour où tout a basculé

Un jour, en voulant vous mettre à jour et utiliser un version récente de Java, vous rencontrer une régression: Lors du lancement d'une Applet Java, un petit message vous dit :
"Chrome ... nanana ... 32 bits alors que Java 1.7/1.8 ... nanana ... 64 bits"
Bref plus de Java dans votre navigateur.

Petite parenthèse

Une question ne tardera sûrement pas à vous venir à l'esprit:
"Qui, en 2013, utilise encore les Applets Java ?"
Et pour les plus jeunes:
"C'est quoi une Applet Java ?"
Dans ce cas, vous n'êtes pas concerné et je vous recommande de poursuivre ce billet avec curiosité.

La fin d'un mystère

C'est parce qu'en installant une version récente de Java, ce dernier à placer une mise à jour du plugin dans un dossier du système prévu à cet effet:
/Library/Internet Plugins/

Solutions

Parmi les solutions que j'ai envisagées :
  1. Ne plus utiliser d'Applet Java,
  2. Ne plus utiliser Chrome mais Firefox ou Safari qui eux sont des programmes 64 bits,
  3. Rétro-grader la version du plugin en 1.6 qui est à la fois 32 et 64 bits,
La plus raisonnable est sûrement la première car les alternatives aux Applets ne manquent pas avec HTML 5; la plus simple est sûrement la deuxième car pour les rares fois ou l'Applet est incontournable, il suffira d'employer un navigateur avec lequel ça marche; la troisième est ma préférée car j'aime les défis, même inutile, car en cas de victoire cela contribue à nourrir mon égo en confiance en soi.

Le chemin le plus long

Voici la recette :
  1. Se rendre dans le dossier /System/Internet Plugins/
  2. Supprimer le plugin existant JavaAppletPlugin.plugin
  3. Faire un lien symbolique avec le plugin 1.6 qui se cache là /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin
  4. Redémarrer le navigateur et le tour est joué
Sources
Les instructions originales fournies par Apple
L'aide de chrome sur le sujet