La version Java affiche 7 et la version Java affiche 8 dans Windows?


Je suis vraiment frustré de voir le comportement suivant et je ne sais pas encore après la recherche comment résoudre ce problème. J'ai deux projets distincts, l'un ne fonctionne que sur Java 7 (impossible de mettre à jour vers Java 8) et un autre projet fonctionne sur Java 8 (impossible de rétrograder en 7). J'ai donc Java 7 et 8 installés sur ma machine Windows.

Donc, je vois constamment le comportement suivant. Actuellement, je suis sur Java 8 et je voudrais revenir à Java 7, j'ai donc changé la variable d'environnement JAVA_HOME et PATH pour pointer vers Java 7, mais quand je vérifie via CMD, cela me montre ce qui suit.

C:\>java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

C:\>javac -version
javac 1.7.0_71

Je ne peux pas utiliser la combinaison ci-dessus, ni les projets ne fonctionnent pour moi. J'ai donc toujours besoin de désinstaller Java 8 et alors seulement je peux pointer vers Java 7. Aussi, si je veux revenir à Java 8 (à nouveau installé Java 8), alors il me montre la combinaison suivante. Comment corriger cette erreur sur Windows? Comme désinstaller le JDK à chaque fois n'est pas la solution. Aidez-moi s'il vous plait.

C:\>java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

C:\>javac -version
javac 1.8.0_45
Author: JB Nizet, 2015-09-13

1 answers

java.exe, le runtime Java, s'installe également dans c:\windows ou c:\windows\system32 (je ne me souviens pas, je suis sur un Mac maintenant).

Donc même si votre CHEMIN contient le répertoire bin de JDK, si c:\windows (ou c:\windows\system32) vient avant JDK\bin dans le CHEMIN, la version dans c:\windows (ou c:\windows\system32) est celui qui est utilisé.

Assurez-vous simplement que le JDK est le premier dans le CHEMIN, ou au moins avant c:\windows (ou c:\windows\system32).

 6
Author: JB Nizet, 2015-09-13 20:15:19