Ошибка: ключ реестра 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion '?

Когда я запускаю: C:\Users\ashahria\Downloads > java -jar schemaSpy_5.0.0.jar

Я получаю ошибку ниже. Что не так? Как я могу это исправить?

Ошибка: ключ реестра 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion '

имеет значение "1,5", но требуется "1,7".
Ошибка: не удалось найти java.dll
Ошибка: не удалось найти среду выполнения Java SE.

Ответ 1

На моей машине с Windows 7 она была решена путем выполнения следующих действий:

  • В меню START введите " regedit", чтобы открыть реестр (будьте осторожны)
  • Перейдите в " HKEY_LOCAL_MACHINE" в левом браузере/в дереве меню
  • Нажмите " ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ" в реестре "HKEY_LOCAL_MACHINE"
  • Нажмите " JavaSoft" в реестрах "SOFTWARE"
  • Нажмите " Java Runtime Environment" в списке реестров "JavaSoft"
  • Выделите " CurrentVersion" (см. его в главном окне проводника реестра справа)
  • Изменить версию на " 1.7"

Это все... должно работать. Кроме того, если вы уже пробовали некоторые другие руководства и/или испортили свои реестры, самым определенным способом решения этой проблемы является удаление всех предыдущих версий Java (с помощью процесса удаления программ и функций), а затем переустановите версию, с которой вы хотите работать. Я бы предложил сайт распространения по адресу: http://java.com (как обычно, имеет самую стабильную версию)

Или найдите нужную версию с сайта Oracle: http://www.oracle.com/technetwork/java/javase/downloads/

Ответ 3

У меня был JDK с 1,5 до 1,7, установленный на моем ПК. Мне пришлось изучить JDK1.8, установленную таким образом, и мои более ранние версии Eclipse (в зависимости от более ранних версий JDK), и я получил ошибки при запуске своей Eclipse IDE, в командной строке я попытался проверить версию Java и получил ошибку ниже,

C:\>java -version
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.8', but '1.6' is required.
Error: could not find java.dll
Error: could not find Java SE Runtime Environment.

Решение: - Я удалил

C:\ProgramData\Oracle\Java\javapath;
из переменной PATH и переместил% JAVA%\bin в начало переменной PATH, которая решила проблему для меня.

Ответ 4

set PATH=c:\Program Files\Java\jdk1.6.0_45\bin;%PATH%

это будет работать, если вы работаете в командной строке

Ответ 6

У меня была Java 1.8, но по какой-то причине мне пришлось переходить на Java 1.6. Когда я удалил java 1.8 и выполнил команду "Java -Version" из командной строки, я получил ошибку -

Ошибка: ключ реестра 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion '

имеет значение "1,6", но требуется "1,8". Ошибка: не удалось найти java.dll Ошибка: не удалось найти среду выполнения Java SE.

Удаление 1.6, а затем переустановка 1.6 исправила проблему для меня: -)

Ответ 7

Отрегулируйте последовательность переменной среды% path%, чтобы убедиться, что jre 1.7 является стандартным.

Ответ 8

Одним из хороших решений является перезагрузка ПК, это сделает правильную запись в реестре ПК. Перезапуск решает мою проблему

Ответ 9

Просто переустановите JDK 1.7, он будет работать.

Ответ 10

Я попробовал шаги, упомянутые @bcmoney, но для меня текущая версия уже была установлена ​​в последнюю версию. В моем это была Java8.

У меня были различные версии java, установленные (java6, java7 и java8). Я получил ту же ошибку, но вместо 1.5 и 1.7 я получил 1.7 и 1.8. Я удалил java6 на моем компьютере с Windows 8.1. После чего я попробовал java -version в командной строке, и ошибка не появилась.

Я не уверен, что это правильный ответ, но он работал у меня, поэтому я подумал, что это тоже поможет сообществу.

Ответ 11

вы можете выполнить следующие действия:

  • установить JAVA_HOME в jdk [без папки bin]
  • установить PATH как% JAVA_HOME%/bin;
  • Поместите java.exe, javaw.exe и javaws.exe в C:\ProgramData\Oracle\Java\javapath. У меня была проблема здесь.
  • дважды щелкните файл java.exe
  • Также проверьте и отредактируйте значение реестра для текущей версии JAVA, если это необходимо.

это сработало для меня:)

Ответ 12

Я только что удалил свое обновление Java8 и снова попытался. Он работал нормально!

Ответ 13

Я столкнулся с этой проблемой после обновления Java JDK, но еще не перезапустил мою командную строку. После перезапуска командной строки все сработало нормально. Предположительно, поскольку переменная PATH должна быть reset после обновления JDK.

Ответ 14

В других случаях вы могли бы установить Java 7 и 8 как два, так и дважды, а также из добавления/удаления программ unistall один из них и он должен работать.