Je viens d'avoir ce problème (Java 1.8 contre Java 9 sur Windows 7) et mes conclusions sont les suivantes :
version courte
La valeur par défaut semble être (à cause de l'entrée Path)
c:\ProgramData\Oracle\Java\javapath\java -version
sélectionnez la version que vous voulez (test, utilisez la tabulation en cmd, pas sûr de ce que ces chiffres représentent), j'avais 2 options, voir la version longue pour plus de détails
c:\ProgramData\Oracle\Java\javapath_target_[tab]
supprimez junction/link et créez un lien vers votre version (celle qui se termine par 181743567 dans mon cas pour Java 8)
rmdir javapath
mklink /D javapath javapath_target_181743567
version plus longue :
Réinstaller Java 1.8 après que Java 9 n'ait pas fonctionné. La séquence d'installation était jdk1.8.0_74, jdk-9.0.4 et tentative de rendre Java 8 par défaut avec jdk1.8.0_162...
Après l'installation de jdk1.8.0_162 j'ai toujours
java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
Ce que je vois dans le chemin est
Path=...;C:\ProgramData\Oracle\Java\javapath;...
J'ai donc vérifié ce que c'était et j'ai découvert qu'il s'agissait d'une jonction (lien).
c:\ProgramData\Oracle\Java>dir
Volume in drive C is OSDisk
Volume Serial Number is DA2F-C2CC
Directory of c:\ProgramData\Oracle\Java
2018-02-07 17:06 <DIR> .
2018-02-07 17:06 <DIR> ..
2018-02-08 17:08 <DIR> .oracle_jre_usage
2017-08-22 11:04 <DIR> installcache
2018-02-08 17:08 <DIR> installcache_x64
2018-02-07 17:06 <JUNCTION> javapath [C:\ProgramData\Oracle\Java\javapath_target_185258831]
2018-02-07 17:06 <DIR> javapath_target_181743567
2018-02-07 17:06 <DIR> javapath_target_185258831
Ces hachages ne me disent rien, mais quand j'ai vérifié
c:\ProgramData\Oracle\Java\javapath_target_181743567>.\java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
c:\ProgramData\Oracle\Java\javapath_target_185258831>.\java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
donc pour que Java 8 redevienne par défaut, j'ai dû supprimer le lien comme indiqué aquí
rmdir javapath
et recréer avec Java ce que je voulais
mklink /D javapath javapath_target_181743567
testé :
c:\ProgramData\Oracle\Java>java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
** mise à jour (Java 10) **
Avec Java 10 c'est similaire, seul javapath est en c : \Program Fichiers (x86) \Common Fichiers \Oracle\Java\ ce qui est étrange car j'ai installé 64-bit IMHO
.\java -version
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
0 votes
Curieux ; je viens d'obtenir le badge "Question célèbre" pour cette question, et elle n'a que 5 votes positifs ? Est-ce parce que : A) ce n'est pas une bonne question ; B) les gens la trouvent accidentellement en cherchant autre chose ; C) c'est vraiment populaire sur les internets en général (non utilisateurs de SO) ; ou D) (comme toujours) "quelque chose d'autre"