Error registry key software javasoft java runtime environment currentversion

When I run: C:UsersashahriaDownloads>java -jar schemaSpy_5.0.0.jar I get the error below. What is wrong? How can I fix it? Error: Registry key 'SoftwareJavaSoftJava Runtime Environment'

When I run:
C:UsersashahriaDownloads>java -jar schemaSpy_5.0.0.jar

I get the error below. What is wrong? How can I fix it?

Error: Registry key ‘SoftwareJavaSoftJava Runtime Environment’CurrentVersion’

has value ‘1.5’, but ‘1.7’ is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

Community's user avatar

asked Dec 27, 2011 at 13:04

itro's user avatar

1

On my Windows 7 machine, it was solved by doing the following:

  1. In the START menu type «regedit» to open the Registry (be careful doing this)
  2. Go to «HKEY_LOCAL_MACHINE» on the left-hand side registry explorer/tree menu
  3. Click «SOFTWARE» within the «HKEY_LOCAL_MACHINE» registries
  4. Click «JavaSoft» within the «SOFTWARE» registries
  5. Click «Java Runtime Environment» within the «JavaSoft» list of registries
  6. Highlight «CurrentVersion» (should see it in the main registry key explorer window on the right)
  7. Change version to «1.7«

That is all… should work. Short of that, if you’ve already tried some other guides and/or messed up your registries, the most certain way to deal with the problem is to delete all previous versions of Java (using «Programs and Features» uninstall process) and then re-install just the version you want to work with. I’d suggest the distribution site at:
http://java.com (as it usually has the most stable version)

Or look for a specific version you need from Oracle’s site:
http://www.oracle.com/technetwork/java/javase/downloads/

answered May 10, 2012 at 20:31

bcmoney's user avatar

bcmoneybcmoney

2,8691 gold badge23 silver badges30 bronze badges

4

I had various JDK from 1.5 to 1.7 installed on my PC. I had a need to learn JDK1.8 so installed and my earlier versions of Eclipse (depended on earlier versions of JDK) and I got errors launching my Eclipse IDE, on the command line I tried to check the Java Version and got the error below,

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

Solution:-
I removed

C:ProgramDataOracleJavajavapath;

from the PATH variable and moved %JAVA%bin to the start of the PATH variable, that solved the problem for me.

answered May 31, 2015 at 7:10

Shahjahan Ravjee's user avatar

5

Community's user avatar

answered Dec 5, 2014 at 2:26

EastOcean's user avatar

EastOceanEastOcean

1,20211 silver badges10 bronze badges

2

set PATH=c:Program FilesJavajdk1.6.0_45bin;%PATH%

this will work if you are working on command prompt

BobTheBuilder's user avatar

answered Oct 18, 2013 at 15:32

Deep Saxena's user avatar

Deep SaxenaDeep Saxena

2053 silver badges5 bronze badges

1

you may follow these steps :

  • set JAVA_HOME to jdk[without bin folder]
  • set PATH as %JAVA_HOME%/bin;
  • put java.exe , javaw.exe & javaws.exe to C:ProgramDataOracleJavajavapath [I was having problem here].
  • double click on the java.exe
  • Also check and edit the registry value for JAVA current version if required.

it worked for me :)

answered Nov 12, 2014 at 10:28

Cjo's user avatar

CjoCjo

1,16510 silver badges19 bronze badges

I had Java 1.8 but had to downgrade to Java 1.6 for some reason. When I uninstalled java 1.8 and ran the command «Java -Version» from the command prompt, I got the error —

Error: Registry key ‘SoftwareJavaSoftJava Runtime Environment’CurrentVersion’

has value ‘1.6’, but ‘1.8’ is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

Uninstalling 1.6 and then reinstalling 1.6 fixed the issue for me :-)

answered Mar 10, 2015 at 9:52

Umesh Babu's user avatar

Adjust the sequence of your environment variable %path% to make sure jre 1.7 is the default one.

answered Mar 18, 2013 at 1:53

swimmingfisher's user avatar

One Good solution is to restart the PC, this will make the right entry in the Registry of the PC. Restarting solves my problem

answered Oct 19, 2013 at 9:16

Deep Saxena's user avatar

Deep SaxenaDeep Saxena

2053 silver badges5 bronze badges

Just Reinstall JDK 1.7 it will work.

answered Jul 31, 2014 at 13:49

user2420066's user avatar

I tried the steps mentioned by @bcmoney but for me the current version was already set to the latest version. In my it was Java8.

I had various versions of java installed (java6, java7 and java8). I got the same error but instead of 1.5 and 1.7 i got 1.7 and 1.8. I uninstalled java6 on my windows 8.1 machine. After which i tried java -version in command prompt and the error did not appear.

I am not sure whether this is the right answer but it worked for me so i thought it would help the community too.

answered Sep 1, 2014 at 15:04

Sudarsan GP's user avatar

Sudarsan GPSudarsan GP

1,19414 silver badges22 bronze badges

1

I just uninstalled my Java8 update and tried again. It worked ok!

answered Dec 9, 2014 at 12:24

user1517951's user avatar

user1517951user1517951

7161 gold badge7 silver badges14 bronze badges

I ran into this issue after updating the Java JDK, but had not yet restarted my command prompt. After restarting the command prompt, everything worked fine. Presumably, because the PATH variable need to be reset after the JDK update.

answered Oct 7, 2014 at 3:08

CatShoes's user avatar

CatShoesCatShoes

3,5935 gold badges28 silver badges43 bronze badges

Other times you might have installed Java 7 and 8 both or twice, and from Add/remove programs unistall one of them and it should work.

answered Dec 16, 2014 at 3:49

user4364817's user avatar

Содержание

  1. Ошибка при проверке версии Java: не удалось найти java.dll
  2. Ошибка реестра: версия Java имеет значение «1,8», но требуется «1,7»
  3. ОТВЕТЫ
  4. Ответ 1
  5. Ответ 2
  6. Ответ 3
  7. Ответ 4
  8. Ответ 5
  9. Ответ 6
  10. Ответ 7
  11. Ответ 8
  12. Ответ 9
  13. Ответ 10
  14. Ответ 11
  15. Ответ 12
  16. Ответ 13
  17. Ответ 14
  18. Ответ 15
  19. Ответ 16
  20. Ответ 17
  21. Ответ 18
  22. Ответ 19
  23. Ответ 20
  24. Ответ 21
  25. Ошибка Java при открытии раздела реестра
  26. 11 ответов

Ошибка при проверке версии Java: не удалось найти java.dll

зачем я это получаю? Как я могу это исправить?

Переустановите JDK и установите системную переменную JAVA_HOME на свой JDK. (например, C:toolsjdk7)
И добавьте переменную JAVA_HOME в вашу системную переменную PATH

Введите в командной строке

Чтобы проверить, была ли ваша установка выполнена успешно.

Принятое решение для переустановки ВСЕХ JDK было немного жестким.
Я тоже испытал эту проблему, и вот мои 2 цента:

Эта проблема возникла с тех пор, как я установил JDK 8 и все еще был установлен JDK 6. Мне нужны разные проекты, над которыми я работаю.

Я заметил, что у меня были как Пользователь, так и система %JAVA_HOME% , поэтому я удалил переменную User %JAVA_HOME% и оставил только системный.

Я также заметил, что в моей установке Oracle были некоторые исполняемые файлы Java, и я считаю, что те, в которых конфликтуют, поскольку мои установки Oracle и Java были в моей переменной %PATH% .

Я удалил все пути Java из моей переменной %PATH% и оставил только %JAVA_HOME%bin в начале переменной, чтобы избежать конфликтов с установкой Oracle.

У меня была аналогичная проблема после установки java 1.8.

Чтобы исправить это, перейдите в настройку Advance System → path и удалите

работать как шарм

Убедитесь, что переменная JDK Path направлена в папку bin и находится в верхней части списка.

Если есть какая-либо другая запись с файлом с именем java (например, C:ProgramDataOracleJavajavapath ), она выполнит команду для этого файла вместо файла java в вашем JDK. Нет необходимости переустанавливать весь JDK, если ваши файлы по какой-либо причине не повреждены или повреждены.

У меня была похожая проблема после установки Java 10.0

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

Мне пришлось удалить javapath Common Files из “Пути”, который конфликтовал, чтобы заставить его работать. Теперь, к счастью, Java -version работает просто отлично.

Вы можете использовать 32-разрядную версию java в 64-битной среде.
Экспорт формы куста реестра HKLMSoftwareJavaSoft и импорт в HKLMSoftwareWow6432NodeJavaSoft. Для 1.6 мне нужны только значения JavaHome и RuntimeLib.

Я редактировал мой путь, чтобы поместить Oracle JDK в начало пути и исправил его.

Проблема: у нас была такая же проблема на нашем сервере Windows 2012. Мы использовали системную переменную среды JAVA_HOME, и в PATH мы использовали такие настройки:…% JAVA_HOME%/bin;… и никаких других настроек, связанных с java, в PATH не было.

Проблема заключалась в том, что у нас был пробел в конце значения переменной JAVA_HOME. Например, “C:Program FilesJavaJdk 1.8.0_172”, поэтому% JAVA_HOME%/bin означает “C:Program FilesJavaJdk 1.8.0_172bin”. Поэтому, поскольку значение было разделено по пробелам, и система пыталась найти java.exe в C:Program FilesJavaJdk 1.8.0_172, где его, очевидно, нет.

Решение было: удалите пробел из конца значения JAVA_HOME!

Я удалил “C:Program Files (x86)Herokubin” из переменной PATH, и проблема исчезла. Я думаю, что, вероятно, Heroku требует другую версию Java. Поэтому проверьте все каталоги в вашей переменной PATH, удалите возможные из них, возможно, возникли проблемы.

Если вы столкнулись с этой ошибкой в cmd с другой ошибкой “Не удалось найти среду выполнения” после выполнения всех настроек в переменной среды. Затем вам просто нужно запустить jre.exe в папке jdk, переустановить его, а затем перепроверить его командой java -version. Надеюсь, это поможет вам.

  1. переименуйте файл «C:WindowsSystem32java.exe» to «C:WindowsSystem32java_old.exe»
  2. CMD → java -version
  1. Удалить Java с компьютера
  2. Проверьте, что папка Java удалена из Program Files
  3. Проверьте реестр не имеет ни одного экземпляра Java
  4. Откройте системные переменные и удалите ТОЛЬКО путь Java из PATH
  5. Теперь установите новую версию снова.
  6. Установите путь в системных переменных.

Этот процесс очищает все следы Java, а затем установить свежую Java.

Примечание. Эта проблема возникает, когда выполняется многократная установка и удаление.

Эта проблема обычно возникает в Windows, когда запись реестра “Java Runtime Environment” отсутствует или не соответствует установленному JDK. Несоответствие может быть связано с несколькими JDK.

Шаги для решения:

Откройте окно “Выполнить”:

Нажмите windows + R

Открыть окно реестра:

Наберите “regedit” и введите.

Перейдите по адресу:HKEY_LOCAL_MACHINESOFTWAREJavaSoft

Если среда выполнения Java отсутствует в JavaSoft, создайте новый ключ и дайте имя среде выполнения Java.

Для среды выполнения Java создайте строковый ключ “CurrenVersion” и укажите в качестве значения соответствующую версию:

Создайте новый подраздел 1.8.

Для 1.8 создайте строковый ключ с именем JavaHome со значением JRE home:

В моем случае информация о regedit была правильной, и проблема была решена с помощью следующих действий:

1) установить JAVA_HOME в jdk – установить JAVA_HOME = C:Program FilesJava\bin 2) установить PATH в jre – установить PATH = “C:Program FilesJava\bin”

Источник

Ошибка реестра: версия Java имеет значение «1,8», но требуется «1,7»

Я получаю следующую ошибку:

Ошибка: ключ реестра ‘SoftwareJavaSoftJava Runtime Окружающая среда ‘ CurrentVersion’

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

java -version , команда показывает следующее:

версия java «1.8.0_40» Java (TM) SE Runtime Environment (сборка 1.8.0_40-b26) Java HotSpot (TM) 64-разрядная серверная VM (сборка 25.40-b25, смешанный режим)

Невозможно найти, где путь идет не так. Любая идея?

Примечание. Я использую Windows 7 (64 бит).

Я попытался удалить sencha touch cmd и переустановить. Но все та же ошибка.

Я удалил все экземпляры java-версии и переустановил последнюю версию. Тем не менее проблема остается.

ОТВЕТЫ

Ответ 1

Попробовав более сотни трюков, наконец-то получилось.

Я удалил все java.exe , javaw.exe и javaws.exe из моего

WindowsSysWOW64 папка. [Попробуйте выполнить шаг 2, если у вас есть система x64 (Win 7 64 бит)]

Ответ 2

  • открыть regedit
  • перейти к [HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment]
  • значение изменения CurrentVersion от «1.8» до «1.7»

Ответ 3

В моем случае (64-разрядная версия Windows 7) я просто сделал следующее:

  • Удалена ссылка на C:ProgramDataOracleJavajavapath; из переменной среды Path
  • Удалены файлы java, javaw и javaws из папки C:WindowsSystem32

Затем я закрыл все открытые консоли командной строки, снова открыл их и запустил java -version.

Ответ 4

re: пользователи Windows

Нет. Не удаляйте ссылку на среду Javapath из вашей переменной PATH.

Причина, по которой реестр не работает, заключается в том, что Oracle Javapath script должен запускаться в последовательности PATH перед каталогами JRE и JDK — он будет сортировать текущую версию:

поместите этот каталог в HEAD вашей переменной %PATH% :

[или где бы он ни находился на вашем рабочем столе]

поэтому ваш PATH будет выглядеть примерно так: мой например

Затем вы увидите правильную текущую версию:

Ответ 5

Я использую windows 8.1, и я понизил версию JAVA с 1,8 до 1,7, и я получал ту же ошибку.

Ошибка: ключ реестра ‘SoftwareJavaSoftJa имеет значение «1.7», но требуется «1.8».

Я удалил java.exe, javaw.exe и javaws.ex e из C:WindowsSystem32, и это сработало для меня.

Ответ 6

У меня была такая же проблема. Простым решением, которое сработало для меня, является переупорядочение записей в PATH для JRE/JDK . Эта проблема возникла после установки JRE 8 , установка которой поместила некоторые исполняемые файлы в каталоги System32 or SysWOW64 , эти исполняемые файлы запутались. Чтобы устранить проблему:

Создайте переменную среды, указывающую на дом JDK как JAVA_HOME .

Поместите запись %JAVA_HOME%bin в начало в переменной среды PATH. Добавление существующего значения PATH . Например:

Ответ 7

Я не удалял ни одного из файлов java.exe, но изменил порядок моей переменной System — «path», чтобы она отражала% JAVA_HOME%bin как первую запись. Это сделало трюк.

Ответ 8

Что касается меня на win7 64bit.

Скопируйте java.exe файл javaw.exe javaws.exe в папку C:Program FilesJavajre1.8.0_91bin to the C:WindowsSystem32.

а затем откройте cmd, введите java -version.

Перед тем, как указано выше, убедитесь, что Registry CurrentVersion 1,8

В меню START введите «regedit», чтобы открыть редактор реестра

  • Перейдите в раздел «HKEY_LOCAL_MACHINE» в реестре слева explorer/tree menu
  • Нажмите «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ» в реестре «HKEY_LOCAL_MACHINE»
  • Нажмите «JavaSoft» в реестрах «SOFTWARE».
  • Нажмите «Java Runtime Environment» в списке «JavaSoft» здесь вы можете увидеть разные версии установленных java
  • Нажмите «Java Runtime Environment» — с правой стороны вы получите 4-5 строк. Выберите «CurrentVersion» и щелкните правой кнопкой мыши (выберите модификация) убедитесь, что версия «1.8»

Ответ 9

Мое решение для этой проблемы появилось после прочтения и проверки всех вышеперечисленных.

В моем случае я попытался понизить Java для использования распечаток в Apache ActiveMQ . После удаления всех версий Java и очистки реестра я получал ту же ошибку

Ошибка: ключ реестра ‘SoftwareJavaSoftJava Runtime Environment’CurrentVersion ‘ имеет значение «1.7», но требуется «1.8».

В моем случае мне нужно было перейти к переменным окружения, отредактировать путь, открыть местоположение javapath ( C:ProgramDataOracleJavajavapath ), а там было — три файла ( java.exe , javaw.exe , javaws.exe ), которые остались от Версия JRE8.

После установления этого факта я просто переключил их с теми же файлами из каталога C:WindowsSysWOW64 (которые были из версии JRE7 ), и все это отлично работало.

Ответ 10

Сначала у вас должен быть Java 7. Если у вас его нет, сначала установите его (я не знаю, что вы используете, Linux, Mac, yum, apt, homebrew, вы должны узнать сами).

Если у вас уже есть Java 7, запустите:

Результат должен быть примерно таким: /usr/lib/jvm/java-8-oracle . Рядом с этим каталогом вы должны увидеть каталог java-7 . После того, как вы его нашли, запустите

Измените на свой путь к каталогу. Затем вы можете запустить свою команду.

Это временное решение. Чтобы изменить его навсегда, поставьте приведенную выше команду в файл

РЕДАКТИРОВАТЬ. Если вы используете Windows, измените переменную среды JAVA_HOME на свой путь к каталогу установки Java 7.

Ответ 11

Мой короткий вклад для совместного использования одной и той же проблемы с 64-разрядной версией Talend Open Studio.

  • Запустить.. TOS_DI-Win32-20150702_1326-V6.0.0TOS_DI-win-x86_64.exe вручную (не связывать меню запуска в Windows)
  • и появляется сообщение об ошибке реестра

Чтобы устранить эту проблему, удалите все файлы java.exe, javaw.exe и javaws.exe в каталоге c:ProgramDataOracleJavajavapath

и TOS начнут с 64-битной версии правильно!

Ответ 12

Удалите его из системного пути:

И это исправит проблему при обновлении версии java от 1.7 до 1.8

Ответ 13

Ответ aribeiro работал у меня — с незначительными изменениями

  • Я удалил ссылку на C:ProgramDataOracleJavajavapath; из переменной окружения
  • Я сделал /path/to/jdkhome в качестве первой записи в моей переменной среды PATH. Я думаю, что это единственное, что необходимо.

Ответ 14

Существует где-то еще один java.exe из версии версии 1.8, что он находится в «пути», вы должны найти и удалить его, если это возможно. он может быть в пользовательских tempdata для приложений, которым требуется jre.

Ответ 15

Пожалуйста, измените системную переменную JAVA_BIN и JAVA_HOME, а затем перезапустите систему или, возможно, переустановите. У вас есть эта ошибка, потому что это путь jdk1.7. В окнах это выглядит так:

Ответ 16

Просто установите среду Java SE Runtime Environment JRE 7!

Теперь вы видите «java 7» и «java 8» в «Программы и функции» в «Панели управления»

Это сработало для меня.

Ответ 17

После последнего автоматического обновления Java я не смог запустить Java из командной строки.

Моя переменная пути имела «C:ProgramDataOracleJavajavapath;»

Я не мог записать cd в ‘C:ProgramDataOracleJavajavapath;’ из окна командной строки, так как его не было.

Я удалил C:ProgramDataOracleJavajavapath; ‘ из переменной пути и заменил его на «C:Program FilesJavajre1.8.0_141bin; ‘

Ответ 18

Unistall Java 8 из списка программ. Следуйте инструкциям ниже: —

На рабочем столе щелкните в меню «Пуск» (или «Начать шарик» ) в левом нижнем углу экрана. Перейдите на панель управления. Нажмите «Программы и функции». Выберите Java8 и нажмите «Удалить»

Ответ 19

У меня была аналогичная проблема. Перемещение пути JDK и JRE к вершине переменной пути разрешило проблему (которая имеет первостепенный приоритет над тем, что присутствует в System32)

Например, вот мой:

Ответ 20

Убейте все приложения, связанные с java в диспетчере задач, а затем удалите Java.exe, Javaw.exe и Jawaws.exe из C:windowsSystem32

Это должно решить вашу проблему. )

Ответ 21

просто сделал это, и он работал

HKLM > ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ > JavaSoft > Java Runtime Environment

Источник

Ошибка Java при открытии раздела реестра

Я получаю эту ошибку, когда я пытаюсь сделать что-либо с Java в командной строке:

Несколько дней назад я действительно обманывал с удалением каталогов Java и реестра. Я перезапустил компьютер и java все еще работал нормально, затем я перезапустил его снова сегодня, и теперь я получаю эту ошибку. Я попытался удалить и переустановить, но это не работает. У меня установлена ​​последняя java JRE, а путь указан в переменных среды. Кто-нибудь знает, как это исправить?

11 ответов

Удостоверьтесь, что вы удаляете любые java.exe , javaw.exe и javaws.exe из вашей папки WindowsSystem32 , и если у вас есть x64-система (Win 7 64 бит), также выполняйте то же самое в WindowsSysWOW64 .

Вы найдете папку с именем » Oracle » в папке ProgramData на установленном диске Windows. Удалить папку. Надеюсь, это сработает. В моем случае мой установочный диск — C, а мой путь — C:ProgramDataOracle.

У меня была аналогичная проблема. Я установил обновление JDK7 1, но не смог его использовать (вероятно, потому, что нашел JRE6, который я удалил после установки JDK7). Удаление JDK7 было невозможно. Решение заключалось в том, чтобы вручную добавить записи реестра JRE.

Вам нужно будет скорректировать приведенное выше в свои собственные каталоги и версию.

Если это не помогает, все равно JavaRa http://raproducts.org/wordpress/.

Убедитесь, что вы удалили java.exe, javaw.exe и javaws.exe из своей системы.

если у вас есть система x32 (32-битная Win XP) папка WindowsSystem32

если у вас есть система x64 (Win 7 64 бит), также выполняйте то же самое в папке WindowsSysWOW64

Есть 3 места для проверки

  1. Реестр HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment1.8.0_xxxJavaHome
  2. Java Control Panel- Java tab — Вид — Путь
  3. Переменные среды — путь ($ env: путь)

Все 3 должны быть выровнены (если у вас есть несколько входов, просто удалите неправильные) — вот и все

У меня было то же самое:

Очистка WindowsSysWOW64 не помогает для Win7

В моем случае помогла установка JDK8 в автономном режиме (по ссылке)

У меня была такая ошибка, когда у меня был JDK 1.7, и я установил JAVA JDK 1.8 и указал свои переменные JAVA_HOME и PATH на версию JAVA 1.8. Когда я пытаюсь найти версию java, я получил эту ошибку. Я перезапустил свою машину, и она работает. Кажется, мы должны перезапустить машину после изменения переменных среды.

Я бы пометил это как комментарий, но не смог (не имеет репутации) просто хотел поблагодарить Тилмана. Я пытался получить PDFsam (PDF Split и Merge), чтобы работать безрезультатно.

При запуске он выдаст ошибку, заявив, что не может найти JRE 1.6.0. У меня есть 32 и 64-разрядные версии, и они отлично смотрятся на веб-сайте java в своих браузерах.

Пробовал повторно устанавливать/переустанавливать и перезагружать, а также использовать JavaRa. Нет такой удачи, до сих пор нет.

Я просмотрел реестр после прочтения этого сообщения и не было. SOFTWAREJavaSoftkey, поэтому я добавил каждый со своими строковыми значениями, указывающими на мою версию x86 (PDFsam — это 32-разрядная программа). Это прошло мимо первой проблемы, но появилась ошибка в библиотеках amd64, предполагающих, что машина хочет запустить 64-битную версию. Поэтому я изменил пути к 64-битной JRE и теперь работает PDFsam.

FYI — я пришел сюда, выполнив поиск ключей реестра Java после того, как я не смог запустить javaw.exe из командной строки (даже после добавления необходимых путей к системному пути), в результате чего вышеупомянутые изменения также были решены.

В Windows 10 я только что установил JDK и получил эти ошибки при проверке версии. Мне пришлось удалить все исполняемые файлы, начиная с java (т.е. java.exe , javaw.exe и javaws.exe ) из C:ProgramDataOracleJavajavapath . А затем, после удаления, перезапустите установщик JDK, перезапустите мою терминальную программу и java -v работает.

Удаление Java (через панель управления/программы и функции)

Установите Java JRE 7 → OFFLINE %JAVA_HOME%/bin;%PATH%

Источник

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account


Closed

usman76 opened this issue

Jan 27, 2016

· 2 comments

Comments

@usman76

[10:29:52] APK Icon Editor v1.5.0
[10:29:52] Initializing…
[10:29:52] Starting…

[10:29:53] «JRE» 32-bit found:
[10:29:53] «Error: Registry key ‘SoftwareJavaSoftJava 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.»
[10:29:53] «JDK» 32-bit found:
[10:29:53] «javac 1.7.0_79»
[10:29:53] Language set to «en»

@kefir500

Seems that you your registry is messed up with different Java versions (1.7 and 1.8). Try uninstalling all of your current Java Runtime Environments, then install JRE 1.8 (32 bit).

If this still does not help, Google for: Registry key 'SoftwareJavaSoftJava Runtime EnvironmentCurrentVersion' has value '1.8', but '1.7' is required. This is a common problem caused by faulty Java installation.

@kefir500
kefir500

changed the title
apk tool error

Java: «Registry key has value ‘1.8’, but ‘1.7’ is required»

Jan 31, 2016

@menelaosbgr

I had this error on some windows services running Java. In the end, the solution was to uninstall the other versions of java and leave 1.8.

В моем последнем сообщении в блоге я продемонстрировал решение проблем, связанных с символическими ссылками Oracle Java ( C:ProgramDataOracleJavajavapath на компьютерах под управлением Windows) после установки раннего выпуска JDK 9 (сборка 68). это, казалось, мешало автоматической установке более ранних (более стабильных) версий Java. Даже с символическими ссылками, исправленными в C:ProgramDataOracleJavajavapath , я все еще не был полностью « вне леса », но все же имел отношение к возвращению к JDK 8 из раннего выпуска JDK 9. У меня был некоторые проблемы с реестром, которые необходимо решить, и в этом посте кратко изложены эти усилия.

20150702-Java19RegistryKeyInsteadOfJava18

1

2

3

4

Error: Registry key 'SoftwareJavaSoftJava Runtime Environment'CurrentVersion'

has value '1.9', but '1.8' is required.

Error: could not find java.dll

Error: Could not find Java SE Runtime Environment.

Первое предупреждение («Ошибка: раздел реестра« Software JavaSoft Java Runtime Environment » CurrentVersion» имеет значение «1,9», но требуется «1,8». ») Устраняется путем изменения значения описанного ключа реестра (Software JavaSoft Java Runtime Environment CurrentVersion) в точности рекомендованным способом (от 1.9 до 1.8 в моем случае).

На следующем снимке экрана показан редактор реестра моего ноутбука Windows 7 (запущенный из DOS с помощью команды regedit) до того, как я исправил проблему. Обведенная кружком версия («1.9») неверна, и щелчок правой кнопкой мыши по ключу «CurrentVersion» позволил мне выбрать «Изменить», а затем изменить поле значения с 1.9 ″ на «1.8» (см. Как изменить реестр Windows для подробнее об изменении реестра Windows ). Я сделал то же самое для «CurrentVersion» в области «Software Development Kit», как и для показанной области «Java Runtime Environment».

20150702-regeditJavaCurrentVersion-19

На снимке экрана редактора реестра также отображается проблема, связанная с двумя другими аспектами предупреждающего сообщения («Ошибка: не удалось найти java.dll» и «Ошибка: не удалось найти среду выполнения Java SE».). Как показывает снимок экрана, в «среде выполнения Java» нет области «1.8», как для «1.6», «1.7» и «1.9». Я создал область «1.8» под «Java Runtime Environment» и создал ключи в этой области, адаптированные из ключей «1.7». Результат показан на следующем снимке экрана.

20150702-windowsRegistryWithJRE8

Вы можете заметить, что я удалил записи JDK 9 из реестра. Я сделал это, потому что раньше я экспериментировал только с JDK 9 и теперь был готов вернуться к последней версии JDK 8 для более общего использования. Кроме того, у меня все еще есть доступ к загруженному архивному файлу, из которого я установил JDK 9, и могу использовать его снова, если это необходимо, но я думаю, что я с большей вероятностью загрузлю последнюю сборку JDK 9 (сборка 70 на момент написания этой статьи). ) и установите его, когда я снова буду готов поэкспериментировать с последним JDK 9.

Запуск «java -version» позволяет легко определить, что моя среда выполнения Java работает снова.

20150702-java8up45IsBack

Больше нет ошибок реестра при запуске Java! Я также могу сказать, что исправление было успешно применено, потому что запуск JEdit больше не приводит к сообщению, которое я видел ранее, которое воспроизводится здесь:

20150702-javaRuntimeRegistryIssues

Плохие или отсутствующие записи реестра JRE / JDK также могут повлиять на Java IDE и другие приложения на основе Java, поэтому хорошо, чтобы все было вычищено.

Возможно, самый простой подход (с точки зрения необходимости очень мало знать о деталях реестра Windows ) для устранения проблем с реестром Java на компьютере с Windows – это следовать советам по удалению всех версий Java из системы и переустановке. Однако это может показаться немного резким, и другие подходы обсуждаются в потоке потока StackOverlow. Ошибка при проверке версии Java: не удалось найти java.dll : переустановка , проверка конфликтующих переменных среды в переменных среды SYSTEM и USER, прямые манипуляции с реестром .

14 ответов

На моей машине с 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/

bcmoney
10 май 2012, в 20:39

Поделиться

EastOcean
05 дек. 2014, в 04:02

Поделиться

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

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

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

C:ProgramDataOracleJavajavapath;

из переменной PATH и переместил% JAVA%bin в начало переменной PATH, которая решила проблему для меня.

user2257853
31 май 2015, в 07:49

Поделиться

set PATH=c:Program FilesJavajdk1.6.0_45bin;%PATH%

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

Deep Saxena
18 окт. 2013, в 16:29

Поделиться

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

Ошибка: ключ реестра ‘SoftwareJavaSoftJava Runtime Environment’CurrentVersion ‘

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

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

Umesh Babu
10 март 2015, в 11:22

Поделиться

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

user1517951
09 дек. 2014, в 14:20

Поделиться

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

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

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

Cjo
12 нояб. 2014, в 10:41

Поделиться

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

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

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

Sudarsan GP
01 сен. 2014, в 15:09

Поделиться

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

user2420066
31 июль 2014, в 15:12

Поделиться

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

Deep Saxena
19 окт. 2013, в 10:21

Поделиться

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

swimmingfisher
18 март 2013, в 01:57

Поделиться

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

user4364817
16 дек. 2014, в 04:22

Поделиться

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

CatShoes
07 окт. 2014, в 04:34

Поделиться

Ещё вопросы

  • 0MYSQL каждая таблица должна иметь свою собственную ошибку псевдонима?
  • 0Таймер должен появиться на тестовой странице онлайн, когда мы прокручиваем вниз
  • 1Перечислите все частные и публичные сервисы на AWS, используя boto3
  • 0Добавление строки в таблицу приводит к дублированию выпадающей функции
  • 0Метод jquery .submit () не восстанавливает страницу
  • 0Извлечь headerText из JSON в результаты div, основываясь на выборе из выпадающего списка
  • 1Максимальный размер кэша Prefetcher достигнут
  • 1python2.7 pip install EnvironmentError Illega последовательность байтов
  • 0Таблицы не оформлены должным образом
  • 0$ Scope.Form undefined angularjs
  • 0Мой первый столбец кода в простой консольной программе (c ++) заканчивается как мой последний столбец
  • 0Информация о пользователе в модальной форме перед отправкой формы в Yii
  • 0пытаюсь перенаправить пользователя на свой профиль после регистрации на моем сайте
  • 0Программно войти на сайт SSL с помощью cURL и PHP
  • 1C # ListBox, различный фон для каждого элемента
  • 1Как настроить нетрадиционные отношения внешнего ключа?
  • 1Как присвоить значения массиву numpy как функцию индекса?
  • 1Google Cloud Datastore Индексы для запросов количества
  • 0Предотвратить разрыв строки с помощью тега span и p
  • 0Где написать скрипт jQuery на странице ASP.NET?
  • 1Сбой HTTPS при использовании модуля «запросы» в Google App Engine
  • 1Ошибка типа потока. Тип объекта несовместим со строкой
  • 1Невозможно добавить фигуру в модуле черепахи Python — нет такой ошибки файла или каталога
  • 0Передать аргумент в директиву angularjs?
  • 0Перебор массива arraylist с использованием ng-repeat в angularjs
  • 1LINQ OrderBy с несколькими слоями
  • 0Перенос кода Matlab на C ++ с набором данных .mat
  • 1Pandas pct_change неподдерживаемый операнд / для str и float
  • 0Как зациклить переменную на PHP
  • 0изменить структуру тега img для ширины и высоты
  • 1скопировать данные из одной таблицы в другую таблицу в другой базе данных
  • 1Многопоточность этого примера кода:
  • 0Как я могу удалить ненужную часть изображения с OpenCV, используя C ++?
  • 1Какие аргументы в функции подходят керасам?
  • 0MSVCR100D.DLL и обходчик зависимостей
  • 0Управляйте пользователями с помощью Firebase, но сохраняйте пользовательское видео в MySQL
  • 0Uncaught Error: синтаксическая ошибка, нераспознанное выражение: ‘.b-brand-box’
  • 0Как Пропустить все символы из строки после появления конкретного символа
  • 1Условно прерванная отладка
  • 1underscorejs как сравнить между двумя массивами?
  • 0предотвратить сброс сброса php после отправки
  • 0Менеджеры активов с опциями минимизации и группировки для стандартных сайтов HTML
  • 0Как объединить несколько частичек через templateUrl AngularJS
  • 1Зачем добавлять ‘?’ тип специального символа в BLOB
  • 0Ошибка синтаксического анализа внешних данных XML как HTML с JQuery
  • 1веб-часы не срабатывают
  • 0Показывать div только когда раскрывающийся список открыт?
  • 1Как использовать Webhooks с методом Exporter.send?
  • 1ошибка: <идентификатор> ожидаемый нм = «Сэм»;
  • 1Что происходит с объектами, созданными внутри оператора using?

Понравилась статья? Поделить с друзьями:
  • Error registering this mod
  • Error registering runner failed
  • Error registering hosted class code 0x80040111
  • Error registering com application contact your support personnel for more information
  • Error registering appinfo mbean kafka