Exécution d'une version spécifique de java sur firefox


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?

Author: bobince, 2009-01-07

1 answers

Je peux utiliser le classid "clsid: CAFEEFAC-0015-0000-0011-ABCDEFFEDCBA" pour lui dire d'utiliser java version 1.5.0_11

Pas plus, vous ne pouvez pas, pour de bonnes raisons (de sécurité). Voir http://java.sun.com/javase/6/webnotes/deploy/deployment-policy.html

Il existe un mécanisme clsid IE-only 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 de u7 à partir de l'installation, vous obtenez ce comportement, sinon vous obtenez l'ancien comportement incompatible.

Sun n'a pas daigné fournir un mécanisme similaire pour les autres navigateurs avant 6.0u10, quand ils ont ajouté un tas de mécanismes supplémentaires pour choisir les versions et ont obsolète tous les anciens, y compris le sélecteur de famille 5.0u7. Voir https://jdk6.dev.java.net/plugin2/version-selection/ pour tous les détails sanglants.

Donc, le comportement que vous obtenez ne dépend pas seulement du navigateur et si la version de la JVM que vous souhaitez est installée, mais quelles autres versions sont également installées. Le nouveau comportement est au moins cohérent, mais il est complètement différent de tout ce qui s'est passé avant et pas entièrement compatible. Au moment où le HTML de déploiement de vos applications a été mis à jour pour y faire face, ils fonctionneront probablement avec 1.6 de toute façon.

Donc en résumé, comme d'habitude avec les applets, le tout est un désordre sanglant. Yay.

 2
Author: bobince, 2009-01-08 03:35:44