Comment spécifiez-vous un JRE particulier pour une applet de navigateur?

StackOverflow https://stackoverflow.com/questions/168706

  •  03-07-2019
  •  | 
  •  

Question

J'ai un applet tiers qui nécessite JRE v1.5_12 pour fonctionner correctement. L’utilisateur est en train d’installer JRE version 1.6.07 ou supérieure. Auparavant, c’était avec la version 1.5 et les versions antérieures que je pouvais avoir plusieurs JRE sur la machine et spécifier lequel utiliser, mais avec 1,6 pour être dépassé. Comment dire au navigateur que je souhaite utiliser la version 1.5_12 au lieu du dernier installé?

Était-ce utile?

La solution

Pour des raisons de sécurité, vous ne pouvez plus le forcer à utiliser les anciens JRE. Supposons que la version 12 comporte une énorme faille de sécurité et que tout le monde installe la version 13 pour la corriger. De mauvaises applets java pourraient juste dire "exécutez avec la version 12 s'il vous plaît". et ensuite mener à bien leurs exploits, rendant les patchs inutiles.

Il est fort probable que le code du nouvel environnement JRE bloque du code comportant des failles de sécurité, car cela poserait un risque pour la sécurité. Corrigez votre code, il devrait y avoir des changements assez mineurs, alors vous ne devrez pas vous inquiéter.

Voir cette page pour plus d'informations sur le changement.

Autres conseils

Le nouveau moteur d'applet (qui sera livré avec 1.6u10 lorsque Sun arrivera à l'expédier officiellement) vous donne une énorme quantité de contrôle dans ce domaine. Il faudra un certain temps pour obtenir suffisamment de systèmes sur 6u10 pour pouvoir compter sur la fonctionnalité (sauf si vous êtes une entreprise) - mais cela arrive (il semble qu'il soit environ 5 ans trop tard).

Voici un article de JavaWorld décrivant cela à un niveau très élevé: texte de l'article

6u10 propose également un kit de déploiement fournissant des extraits de code javascript extrêmement simples à utiliser que vous pouvez inclure dans les pages de déploiement de vos applets. Ces extraits traitent la vérification de version de JRE, la notification des utilisateurs, le téléchargement de JRE à la demande et un certain nombre d’autres choses qui seraient autrement fastidieuses (pas impossibles, mais douloureuses). Le kit de déploiement a été conçu pour échouer normalement. Il a donc des effets incroyables si 6u10 ou une version ultérieure est installée et il rétablit un comportement décent pour les anciens JRE.

L’un des aspects les plus intéressants du nouveau moteur d’applets est qu’il s’exécute dans un espace de processus distinct du navigateur. Cela présente quelques très gros avantages, notamment la possibilité de faire fonctionner plusieurs applets dans différentes versions de JRE (oui, vous pouvez spécifier différents JRE requis, y compris des restrictions sur l'âge et la nouveauté de JRE que vous prenez en charge - le moteur d'applets réutilisez les JRE si vous le pouvez, mais il est possible d’en démarrer un autre si nécessaire).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top