web-dev-qa-db-fra.com

Changer de version de JDK dans Windows 10 cmd

Existe-t-il un moyen de changer facilement la version de JDK dans cmd? comme la version sur mac. Modifier le JDK par défaut sur Mac .

4
Ku Zijie

Voici mon guide pour Windows 10.

Étape 1. Allez dans Propriétés du système . Cliquez sur Environment Variables 

Étape 2. Ajoutez de nouvelles variables, telles que Java_8_HOME

  • Java_8_HOME: %ProgramFiles%\Java\jdk1.8.0_152\bin
  • Java_9_HOME: %ProgramFiles%\Java\jdk-9.0.1\bin
  • Java_HOME: %Java_8_HOME%

Dans mon cas, Java_8_HOME (JDK8) pointe vers C:\Program Files\Java\jdk1.8.0_152\bin. Vous pouvez remplacer ceci par votre propre chemin vers javac. %Java_HOME% a une valeur par défaut pointant vers Java_8_HOME, qui est le chemin d'accès à JDK8. C'est ma préférence, n'hésitez pas à vous ajuster en conséquence.

Étape 3. Sélectionnez PATH et cliquez sur Edit. CHEMIN

Étape 4. Cliquez sur New et ajoutez % Java_HOME% . %Java_HOME% sera ajouté à PATH automatiquement chaque fois que vous lancerez une invite de commande. 


Pour changer de version de JDK dans cmd, voici l’astuce: Étape 5. J'ai créé un fichier de commandes avec 

@echo off
:: Switch JDK version
DOSKEY Java8=SET PATH=%Java_8_HOME%;%PATH%;
DOSKEY Java9=SET PATH=%Java_9_HOME%;%PATH%

En gros, cela désactive l'écho et crée deux alias. Dans le fichier de commandes, toute chaîne après :: correspond aux commentaires. À chaque appel de Java8 ou Java9, il réexporte% PATH% avec le nouveau chemin JDK. Enregistrez-le sous le nom profile.bat. Vous pouvez le nommer comme vous voulez. 

Étape 6. Recherchez regedit (éditeur de registre). Cliquez sur Edit> New> String Value. Donnez AutoRun comme Value name et %USERPROFILE%\profile.bat comme Value data. Ici, veuillez indiquer la valeur de votre chemin actuel dans le profile.bat que nous venons de créer. Ainsi, chaque fois qu'une invite de commande est ouverte, elle charge automatiquement profile.bat, ce qui crée ces deux alias dans le script.

Étape 7. Fermez toute invite de commande que vous utilisez ou ouvrez simplement une nouvelle invite de commande. En effet, vos modifications n'affecteront pas la fenêtre cmd ouverte. Les changements d'environnement ne concernent que les nouveaux CMD. 

Étape 8. Vérifiez vos résultats ici

Si vous utilisez différentes versions de Python, la même astuce s'applique également. Trouver mes paramètres d’environnement python ici .

3
Ku Zijie

J'ai créé des scripts de traitement par lots pour chaque version de Java que j'ai installée sur mon PC et je les utilise chaque fois que je dois modifier la version de Java à l'aide de la ligne de commande. Voici un exemple, devrait être explicite:

@echo off
echo Setting Java_HOME
set Java_HOME=C:\Program Files\Java\jdk-10
echo setting PATH
set PATH=C:\Program Files\Java\jdk-10\bin;%PATH%
echo Display Java version
Java -version
0
vs97

Dans la fenêtre "Propriétés système", cliquez sur "Variables d'environnement ..." et sélectionnez PATH en cliquant sur Modifier, puis sur "Nouveau" et tapez: %Java_HOME%\bin

Il écrira le Java_HOME défini. Juste pour éditer une fois.

Et après avoir défini Java_HOME par la commande cmd: set Java_HOME = path_of_jdk_or_jre quand vous le souhaitez.

0
kn_kong