web-dev-qa-db-fra.com

Changer la version actuelle de Java sous Windows

Je travaille dans un environnement Windows XP et ai récemment installé Java 1.6 car il était requis par une application.

Cependant, je ne veux pas que cette version de Java soit utilisée par défaut. Comment la configurer pour que la commande Java -version retourne 1.5.x

10
Dunc

Changez votre variable PATH pour qu’elle ait l’emplacement du répertoire jdk5/bin:

  1. Démarrer -> Panneau de configuration -> Système -> Avancé
  2. Cliquez sur Variables d'environnement, sous Variables système, recherchez PATH, puis cliquez dessus.
  3. Dans les fenêtres d'édition, modifiez PATH en ajoutant l'emplacement de votre répertoire jdk5/bin au début. Si vous ne disposez pas de l'élément PATH, vous pouvez choisir d'ajouter une nouvelle variable et d'ajouter PATH comme nom et l'emplacement du répertoire comme valeur.
  4. Ferme la fenêtre.
  5. Rouvrez la fenêtre d'invite de commande et exécutez Java -version
14
dogbane

Dans la commande Shell:

set Java_HOME=C:\jdk1.6.0u24
set PATH=%Java_HOME%\bin;%PATH%

Cela va temporairement configurer l'environnement dans la commande Shell. Maven, Ant, etc. reprendra votre nouvelle version de Java sans avoir à accéder au Panneau de configuration à plusieurs reprises.

Des outils tels qu'Eclipse devraient pouvoir sélectionner le JDK à utiliser dans leurs propres outils de configuration, à utiliser dans leurs environnements.

13
Mike Thomsen

Java 8 crée trois raccourcis sur\ProgramData\Oracle\Java\javapath qui pointent vers les derniers Java8 Java.exe, javaw.exe et javaws.exe, puis place\ProgramData\Oracle\Java\javapath à l'avant du chemin PATH pour que peu importe ce que vous faites avec la variable d’environnement Java_PATH, vous obtenez toujours la dernière version de Java 8.

Vous pouvez contourner cela en

1) renommer\ProgramData\Oracle\Java\javapath en autre chose (\ ProgramData\Oracle\Java\javapath8 par exemple)

2) créer un nouveau dossier javapath sous Java et

3) créer les raccourcis dont vous avez besoin.

Restaurez simplement le javapath lorsque vous avez terminé avec les anciennes versions et récupérez Java 8.

4
Ron

Il y a deux façons de résoudre ce problème:

1) Changez le PATH (comme quelqu'un l'a déjà mentionné) L'important avec cette solution est de définir Java_HOME avant les chemins de la fenêtre. En effet, sous le dossier Windows, il y a un fichier Java.exe qui redirige vers le dernier jre installé .

2) Regedit. La clé HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment contient la dernière version installée vers laquelle le Java.exe du dossier Windows redirige. Si vous changez cela pour une version précédemment installée, tout devrait être parfait. (Du moins, je pense que c'est la bonne clé de registre)

3
Vidar Johansen

La dernière version de JRE que vous avez est toujours prioritaire sur les paramètres PATH. Donc, pour être sûr, désinstallez le 1.6 JRE si vous ne voulez pas qu'il soit le principal. Vous pouvez avoir n'importe quel nombre de JDK installés en parallèle.

1
adarshr

Comme Java prend en charge une option de ligne de commande -version, vous pouvez l’utiliser pour sélectionner une version spécifique à exécuter, par exemple:

Java -version:1.7 -jar [path to jar file]

exécutera une application jar dans Java 1.7, si elle est installée.

Pour plus de détails, voir la documentation d'Oracle .

0
Akhilesh Dubey