обычно при установке обновленной JRE переменные среды будут установлены так, что при выполнении любой команды Java в CMD будет использоваться новая версия.
Я только что установил JDK 11, у которого нет эквивалента JRE - ну, это в JDK, - но java-команды все еще отправляются в JRE 8.
Для меня это не проблема, я всегда могу сам изменить переменные среды и указать на "C:\Program Files/java/jdk-11/bin/java.exe", но любой, кто хочет использовать мою программу, для которой требуется Java 11, не будут установлены их переменные, и просить их об этом слишком много.
Почему они не устанавливаются при стандартной установке Java 11? Я глупый?