Я установил Java 8 (jdk-8u60-windows-x64.exe) на машину с несколькими другими версиями.Как установить Java 8 на машине с другими версиями Java
После установки я вижу следующее сообщение
d:\Userprofiles\user>java -version
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.8', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
я могу изменить JAVA_HOME
на новое место, но это не исправить приведенное выше сообщение.
Когда я редактирую реестр и изменяю 1.8
в ответах на серверный раздел реестра 1.7
У меня снова есть рабочая конфигурация. Но это все еще 1.7.
Изменение JAVA_HOME
, похоже, не имеет никакого эффекта. Когда я меняю его на свой новый установленный JDK
d:\Userprofiles\user>java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
d:\Userprofiles\user>echo %JAVA_HOME%
D:\Program Files\Java\jdk1.8.0_60
Что нужно сделать, чтобы 1,8 работали на моей машине? JAVA_HOME
кажется устаревшим, следует ли изменить реестр? Что делать, чтобы изменить реестр, чтобы получить версию 1.8?
Кто сказал, что 'JAVA_HOME' устарел? Если бы я был вами, я бы удалил _both_ Java 7 и 8, а затем переустановил их с нуля в каталоги _separate_. После этого настройте переменные среды, чтобы выбрать один для запуска. –
Почему вы снова задали тот же вопрос? – Henry
Java никогда не использовал JAVA_HOME. Эта переменная используется несколькими инструментами, такими как Ant, Maven, Gradle, но не самой Java. Вы должны изменить свой PATH, чтобы указать нужный каталог jdk/bin. –