Basculer entre différentes versions de JDK dans Windows
Je travaille sur quelques projets et certains d'entre eux sont à l'aide de différents JDK. La commutation entre les versions JDK n'est pas à l'aise. Donc je me demandais si il ya un moyen facile de le changer?
J'ai trouvé 2 façons, ce qui devrait permettre de résoudre ce problème, mais il ne fonctionne pas.
Première solution est la création d'une chauve-souris les fichiers comme ceci:
@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_72
echo setting PATH
set PATH=C:\Program Files\Java\jdk1.7.0_72\bin;%PATH%
echo Display java version
java -version
pause
Et après l'exécution de cette chauve-souris, je vois la bonne version de Java. Mais lorsque je ferme cette CMD et en ouvrir un nouveau et tapez "java -version" il dit que j'ai encore 1.8.0_25. Si cela ne fonctionne pas.
Deuxième solution que j'ai trouvé est une application de cette site. Et il ne fonctionnera pas non plus. Le même effet que la première solution.
Des idées? Parce que changer JAVA_HOME et PAHT par: Win + Pause -> Paramètres Système Avancés - > Variables d'Environnement ->, et de la modification de ces variables, est terrible façon...
source d'informationauteur Lui
Vous devez vous connecter pour publier un commentaire.
La
set
commande ne fonctionne que pour le terminal actuel. Régler durablement un système ou d'une variable d'environnement utilisateur vous pouvez utilisersetx
.La
/m
option est utilisée pour définir la variable à l'échelle du système (et pas seulement pour l'utilisateur courant). Le terminal doit être exécuter en tant qu'administrateur pour utiliser cette option.La variable sera disponible dans tous les nouveaux terminaux windows, mais pas l'actuel. Si vous souhaitez afficher le chemin d'accès dans la même fenêtre, vous devez utiliser à la fois
set
etsetx
.Vous pouvez éviter de manipuler le
PATH
variable si vous venez une fois mis%JAVA_HOME%
là, au lieu de la pleine JDK chemin. Si vous modifiezJAVA_HOME
PATH
sera mis à jour aussi.Il y a aussi un peu de la variable d'environnement éditeurs comme alternative à la lourdeur de Windows paramètres des variables d'environnement. Voir "Est-il un moyen pratique pour modifier le CHEMIN dans Windows 7?" sur les Super-Utilisateur.
Si votre chemin ont moins de 1024 caractères peut execute (Exécuter en tant qu'Administrateur) ce script:
Si plus de 1024, essayez de supprimer certains des pas inutiles, ou pouvez modifier ces scripts avec certains apports de https://superuser.com/questions/387619/overcoming-the-1024-character-limit-with-setx
Environment Variables
de l'éditeur (l'Explorateur de Fichiers > clic droit surCe PC > Propriétés > paramètres système Avancés > Environnement
Variables...)
Path
variable dans variables Système liste >appuyez sur la touche Edit > mettre
%JAVA_HOME%bin;
en première position. Cela est nécessaireparce que Java programme d'installation ajoute
C:\Program Files (x86)\Common
à laFiles\Oracle\Java\javapath
PATH
les références à la dernière version de Java installée.Maintenant, vous pouvez basculer entre la version de Java à l'aide de
setx
de commande (doit être exécuté en vertu d'autorisations administratives):(note: il n'y a pas de double citation à la fin de la ligne et ne doit pas être ou vous aurez
c:\Program Files\Java\jdk-10.0.1\"
dans votreJAVA_HOME
variable et les pauses de votrePATH
variable)Solution avec les variables du système (et des autorisations administratives) est plus robuste car il met le chemin d'accès souhaité pour Java au début de la
PATH
variable.