101 votes

Plusieurs versions de Java s'exécutant simultanément sous Windows

Nous avons un couple d'applications en cours d'exécution sur Java 5 et que vous souhaitez faire appel à une application basée sur Java 6. Peuvent tous les deux versions de java vivre ensemble sous Windows?

Est-il un panneau de contrôle appropriée pour régler le version de Java pour des applications différentes, ou de toute autre manière à mettre en place, quelle est la version de Java à utiliser pour exécuter cette application en particulier?

70voto

reallyinsane Points 552

Bien sûr, vous pouvez utiliser plusieurs versions de Java sous Windows. Et les différentes applications peuvent utiliser différentes versions de Java. Comment est votre démarrage de l'application? Habituellement, vous aurez un fichier de commandes où il y a quelque chose comme

java ...

Cette recherche de l'exécutable Java à l'aide de la variable de CHEMIN d'accès. Donc, si Java 5 est le premier sur le CHEMIN, vous aurez des problèmes pour exécuter une application Java 6. Vous devez ensuite modifier le fichier de commandes à utiliser une certaine version de Java par exemple, par la définition d'une variable d'environnement JAVA6HOME avec la valeur C:\java\java6 (si la version 6 de Java est installé dans le répertoire) et de modifier le fichier de commandes d'appel

%JAVA6HOME%\bin\java ...

16voto

Drikus Points 31

J'ai été consterné à la maladresse de l'CLASSPATH, JAVA_HOME et PATH idées, dans les Fenêtres, à garder la trace des fichiers Java. Je suis arrivé ici, en raison de plusieurs Jre, et comment content. Sans régurgiter de l'information, à partir d'un mec beaucoup plus intelligent que moi, je serais plutôt pour son article sur cette question, qui pour moi, il résout parfaitement.

Article par: Ted Neward: Plusieurs Java Maisons: Donner aux Applications Java Leurs Propres JRE

Avec la croissance exponentielle de Java côté serveur langage de développement est venu une equivablent une croissance exponentielle dans les outils de développement Java, les environnements, les cadres et les extensions. Malheureusement, tous ces outils jouent bien ensemble, sous la même machine virtuelle Java de l'installation. Certains besoin d'un Servlet 2.1-conforme de l'environnement, certains exigent 2.2. Certains ne s'exécutent sous JDK 1.2 ou supérieur, certains sous JDK 1.1 (et pas plus). Certains exigent le "com.soleil.swing" des paquets de pré-Swing 1.0 jours, d'autres exigent le "javax.swing" de noms de paquets.

Pire encore, ce problème peut être trouvé, même au sein de l'entreprise, comme les systèmes développés à l'aide de Java à partir de seulement six mois peut soudainement "pas de travail" en raison de l'installation de certains d'Extension Java requis par un nouveau (apparemment sans rapport) demande de libération. Cela peut compliquer le déploiement de Java applications dans l'ensemble de la société, et de guider les clients à se demander précisément pourquoi, cinq ans après la début de la tristement célèbre "Installation de l'application-les pauses-mon-système" malheurs ont commencé avec Microsoft DLL de régimes, nous n'avons pas encore beaucoup progressé au-delà. (En fait, la nouvelle .NET initiative fait cherche à résoudre le infâme "DLL Hell" problème décrit ci-dessus.)

Ce document décrit comment configurer une installation de Java, telles que l'application reçoit son propre, privé, JRE, permettant à de multiples environnements Java coexister sans conduire les clients (ou système les administrateurs) fou...

13voto

Moshe Points 1724

Il est tout à fait possible d'installer côte à côte plusieurs JRE/JDK versions. En outre, vous n'avez pas à faire quelque chose de spécial pour cela, comme le Soleil est de créer un dossier différent pour chaque (dans Program Files).

Il n'y a pas de panneau de contrôle pour vérifier la JRE de travaux pour chaque application. Fondamentalement, le JRE qui va travailler serait le premier dans votre variable d'environnement PATH. Vous pouvez la modifier, ou la variable JAVA_HOME, ou de créer des cmd/fichiers bat pour lancer les applications que vous désirez, chacun avec un JRE en chemin.

4voto

Ruben Points 4459

Il devrait être possible de changer le réglage de la variable d'environnement JAVA_HOME différemment pour des applications spécifiques.

Lors du démarrage à partir de la ligne de commande ou à partir d'un script de traitement par lot vous pouvez utiliser set JAVA_HOME=C:\...\j2dskXXX de changement de l'environnement JAVA_HOME.

Il est possible que vous ayez également besoin de changer l' PATH variable d'environnement pour utiliser le mot binaire java. Pour ce faire, vous pouvez utiliser set PATH=%JAVA_HOME%\bin;%PATH%.

1voto

jcoder Points 14982

Invoquant Java avec "java -version:1.5", etc. devrait fonctionner avec la version correcte de Java. (Évidemment remplacer 1.5 avec la version que vous voulez.)

Si Java est installé correctement sur Windows il y a des chemins d'accès à la vm pour chaque version stockée dans le registre qu'il utilise de sorte que vous n'avez pas besoin de se soucier de l'environnement versions de Windows.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X