Использую windows 10, поставил java 8 и java 11 (именно в таком порядке). Для переключения не планирую пользоваться сторонним софтом вроде SDKMAN.
Правильно ли я понимаю, что для переключения нужно просто поменять JAVA_HOME и Path?
Сделал переменные
JAVA_HOME_8 = C:\Program Files\Java\jdk1.8.0_311
JAVA_HOME_11 = C:\Program Files\Java\jdk-11.0.13
JAVA_HOME = %JAVA_HOME_8%
И в Path добавил
%JAVA_HOME%\bin
После этого версии не переключались, java -version показывала все время 11. После переназначения переменных я не забывал жать ОК в окне "Переменные среды" и перезапускать консоль, если что.
Пришлось удалить из Path (в разделе "Системные переменные") вот эти строки
C:\Program Files\Common Files\Oracle\Java\javapath
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
После этого версии начали переключаться, компиляция работает с правильной версией. Проверил с использованием var - на 8 версии дает ошибку, на 11 - компилится нормально.
Отсюда вопрос - не аукнется ли это удаление в других случаях, про которые я сейчас не знаю?