Quelle serait la raison pour laquelle la version Java n'est PAS mise à jour lorsque la version Javac est mise à jour avec succès?


J'ai installé la version Java 10.0.2 il y a quelques années, mais j'ai besoin de la mettre à jour vers 11.0.2 pour un usage particulier (pas la dernière version 13.0.2. J'ai besoin que ce soit 11.0.2).

Après avoir téléchargé jdk-11.0.2, j'ai ouvert la fenêtre de la variable d'environnement et apporté une modification comme suit.

Nouveau chemin ajouté

modification du chemin

Chemin mis à jour

entrez la description de l'image ici

Mais quand j'ai vérifié la version Java par la commande prompt, il était toujours 10.0.2 même si la version Javac a été mise à jour vers 11.0.2.

entrez la description de l'image ici

Comment est-il possible que la version Java ne soit pas mise à jour lorsque la version Javac est mise à jour avec succès? Ce serait compréhensible si Javac n'avait pas été mis à jour non plus...

Quelle peut être la cause, et comment puis-je résoudre ce problème?

Author: Federico klez Culloca, 2020-02-28

2 answers

Lorsqu'il est temps d'exécuter un programme, le programme est recherché indépendamment des autres technologies environnantes. Cela signifie que votre commande javac peut ne pas être étroitement couplée à votre commande java.

Vérifiez votre chemin, qui est généralement contrôlé par votre variable d'environnement PATH. S'il trouve un java plus récent qu'un javac, il y a de fortes chances que vous ayez un "JRE" sur le CHEMIN (qui omet les ajouts "JDK" des compilateurs et autres outils) avant vos ajouts "JVM" (qui contiennent votre java commandes). Même si mon "stab in the dark" est 100% incorrect, votre variable d'environnement PATH est la clé pour débloquer le problème.

 0
Author: Edwin Buck, 2020-02-28 14:28:41

Contrairement à toutes les autres variables utilisateur, la variable user path ne remplace pas la variable system path mais y est ajoutée. Par conséquent, ce qui se passe ici, c'est que vous avez un chemin vers l'installation Oracle java au tout début de votre variable path qui remplace le chemin que vous avez ajouté à l'installation java 11. La solution la plus simple sera d'éditer votre variable de chemin système et d'ajouter le chemin java 11 à son début. Cependant, jetez un oeil ici pour le meilleur pratiques d'ajout de java à votre chemin.

 0
Author: Islam Elshahat, 2020-02-28 14:40:51