Dans IE, je peux utiliser le classid "clsid: CAFEEFAC-0015-0000-0011-ABCDEFFEDCBA" pour lui dire d'utiliser java version 1.5.0_11. Existe-t-il un équivalent pour Firefox et d'autres navigateurs?Exécution de la version spécifique de java sur firefox
Répondre
je peux utiliser le classid "CLSID: CAFEEFAC-0015-0000-0011-ABCDEFFEDCBA" pour lui dire d'utiliser la version Java 1.5.0_11
Pas plus, vous ne pouvez pas, pour bonnes raisons (de sécurité). Voir http://java.sun.com/javase/6/webnotes/deploy/deployment-policy.html
Il existe un mécanisme clsid IE uniquement pour demander "5.0_ (something)" en général - http://java.sun.com/javase/6/webnotes/family-clsid.html. Cela a été introduit dans 5.0u7 donc si vous avez un JRE à partir de u7 installé, vous obtenez ce comportement, sinon vous obtenez le comportement ancien et incompatible.
Sun n'a pas daigné fournir un mécanisme similaire pour les autres navigateurs jusqu'à 6.0u10, quand ils ont ajouté un tas de mécanismes pour choisir les versions et déconseiller tous les anciens, y compris le choix de la famille 5.0u7. Voir https://jdk6.dev.java.net/plugin2/version-selection/ pour tous les détails sanglants.
Ainsi, le comportement que vous obtenez dépend non seulement du navigateur et de l'installation de la version de la JVM souhaitée, mais également des autres versions installées. Le nouveau comportement est au moins cohérent, mais il est complètement différent de tout ce qui précède et n'est pas entièrement compatible. Au moment où le code HTML de déploiement de vos applications a été mis à jour pour y faire face, ils fonctionneront probablement avec la version 1.6 de toute façon. Donc, en résumé, comme d'habitude avec les applets, le tout est un gâchis sanglant. Yay.
Ouais, cela semble intuitif ... –
Pour autant que je sache, il n'y a pas de moyen facile de le faire. Il existe des hacks, mais pour la plupart des déploiements sur Internet, ils sont impossibles à exploiter car ils nécessitent des modifications de la part du client. – Godeke