JRE 6 et 7 side-by-side avec le JRE 6 comme valeur par défaut (Win 7)
Pour un projet de migration pour migrer de la version 6 de Java pour Java 7 runtime sur Windows 7, nous sommes à la recherche pour obtenir la situation suivante:
- Les deux JRE 6 et JRE 7 sont installés sur la machine
- JRE 6 est défini comme la valeur par défaut
- JRE 7 sera expressément demandé par les applets et webstart les applications qui le nécessitent.
Nous avons trouvé beaucoup de solutions que l'utilisation du chemin pour atteindre une situation de ce genre, mais nous sommes à la recherche d'un moyen pour garder le chemin d'accès par défaut (à l'aide de la java.exe dans C:\Windows\System). La modification de la clé de registre \HKLM\SOFTWARE\Wow6432\JavaSoft\Java Runtime Environment\CurrentVersion à 1,6 ne fonctionne pas, malheureusement.
Quelqu'un a une expérience avec une telle configuration?
Edit:
Je reçois beaucoup de questions POURQUOI nous voulons que ce soit. Je peux discuter de tous les tenants et les aboutissants, mais s'il vous plaît prendre de moi que nous avons discuté de tous les scénarios possibles et c'est le seul qui a des répercussions sur nos activités les moins. Il y a plus de 10K systèmes (portable + bureau) et beaucoup de différents Applets, webstart applications et le client autonome de demandes.
JRE7 devrait être entièrement rétro-compatible, qui ne vous utilisez simplement 7? Ou de l'installer dans un dossier personnalisé, et de l'appeler explicitement. En outre, si vous utilisez Linux comme système d'exploitation hôte, vous pouvez configurer alternative exécution par l'intermédiaire du 'update-alternatives de commande
Découvrez msdn.microsoft.com/en-us/library/windows/desktop/ee872121.aspx Peut-être que vous pourriez mettre ensemble une .le fichier bat et le point à ce qui va trier les demandes en fonction de vos besoins spécifiques?
Il ressemble à vous rendre la vie difficile pour vous-même avec la complexité de la stratégie de migration. Je recommande que vous venez de tout migrer vers Java 7 en une seule fois. Il sera probablement juste de travail ... et même si il ne le fait pas, il sera plus simple de ce que vous essayez de faire.
Je souhaite que la vie était aussi simple que cela. Nous parlons d'un nombre d'utilisateurs de 10.000 systèmes, des centaines d'applets et de webstart applications développé par un meriad de développeurs de tous les travers de la société. Il y a beaucoup de résistance à la migration vers Java 7 qui nous voulons emporter par la création d'une période de grâce dans lequel Java 6 reste la valeur par défaut.
OriginalL'auteur Jaap Coomans | 2013-06-03
Vous devez vous connecter pour publier un commentaire.
Malheureusement, la réponse pour les Applets et web start est que ce n'est pas possible (ou plus). Comme on peut le trouver dans le JRE options de l'installateur page de l'Oracle, la dernière JRE est choisi par le plugin de navigateur par défaut:
Certaines solutions peuvent être trouvées que suggérer de changer plusieurs clés de registre, mais elles ne fonctionnent que pour les versions antérieures à la mise à jour 1.6.0 10. Dès l'installation de cette ou une version plus récente, ces clés de registre sont ignorés.
Nous sommes toujours en attente d'une réponse formelle à partir d'Oracle, mais nous n'avons pas s'attendre à un résultat différent.
OriginalL'auteur Jaap Coomans
J'ai écrit un outil pour être en mesure d'exécuter WebStart sur RE6 et JRE7 côté par côté.
Vous pouvez télécharger l'outil ici.
OriginalL'auteur Anooshiravan Ahmadi
J'ai eu un problème qui était presque le même que le vôtre, j'ai voulu utiliser jre 6 pour exécuter une ancienne version de sgd (sun secure global desktop). Mon walkaround pour cela :
Peut être juste la dernière étape sera le travail pour vous...
Espère que cela aidera quelqu'un.
OriginalL'auteur user2859716
Je pense que la réponse est qu'il n'est probablement pas le moyen de le faire qui est d'aller travailler pour tous vos ménagerie à la maison et de la 3e partie des applications ... et leurs différentes façons de localiser leur plate-forme Java.
Et si vous obtenez quelque chose qui fonctionne "la plupart du temps" ensuite, il ya une bonne chance que la rupture dans les autres cas, la situation sera pire que si vous aviez pris une approche plus agressive de conversion.
La racine du problème, c'est in-house et de la 3e partie des trucs de décision injustifiée (et probablement inutile) les hypothèses sur la plate-forme Java, ils sont en cours d'exécution sur. Si la demande ne peut être résolu à le faire fonctionner sur Java 7, il devrait probablement être abandonné ... ou mis en quarantaine dans un très feu paroi de la machine virtuelle ou de quelque chose. La version 6 de Java a été EOL ed. Donc, sauf si votre entreprise est prête à payer beaucoup d'argent pour le soutien d'Oracle, vous n'aurez pas plus de correctifs de sécurité. IMO, c'est une bonne raison suffisante pour démarrer de votre prise en charge /permis Ce ... si les utilisateurs aiment ou pas.
C'est très bien de dire qu'il y a de la politique dans le problème. Mais si la poussée vient pour pousser, >><< gars vont obtenir le blâme, si votre "doucement, doucement" ne parvient pas, techniquement, et vous obtenez des problèmes de sécurité liés à l'exécution de non corrigés /unpatchable installations Java.
OriginalL'auteur Stephen C