У меня только что была эта проблема (Java 1.8 против Java 9 в Windows 7), и мои выводы:
короткая версия
По умолчанию, кажется (из-за ввода пути)
c:\ProgramData\Oracle\Java\javapath\java -version
выберите нужную версию (тестирование, используйте завершение табуляции в cmd, не уверен, что означают эти цифры), у меня было 2 варианта, подробности см. В более длинной версии
c:\ProgramData\Oracle\Java\javapath_target_[tab]
удалить соединение / ссылку и ссылку на вашу версию (в моем случае для Java 8 она заканчивается на 181743567)
rmdir javapath
mklink /D javapath javapath_target_181743567
более длинная версия:
Переустановите Java 1.8 после того, как Java 9 не сработала. Последовательность установки была jdk1.8.0_74, jdk-9.0.4 и попытка установить Java 8 по умолчанию с jdk1.8.0_162 ...
После установки jdk1.8.0_162 у меня все еще есть
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)
То, что я вижу в пути, это
Path=...;C:\ProgramData\Oracle\Java\javapath;...
Итак, я проверил, что это такое, и обнаружил, что это перекресток (ссылка)
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
Эти хеши не звонят в колокол, но когда я проверял
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)
поэтому, чтобы снова установить Java 8 по умолчанию, мне пришлось удалить ссылку, как описано здесь
rmdir javapath
и воссоздать с Java я хотел
mklink /D javapath javapath_target_181743567
испытываться:
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)
** обновление (Java 10) **
С Java 10 это похоже, только javapath находится в c: \ Program Files (x86) \ Common Files \ Oracle \ Java \, что странно, так как я установил 64-битный 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)