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
Changez votre variable PATH pour qu’elle ait l’emplacement du répertoire jdk5/bin:
Java -version
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.
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.
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)
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.
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 .