it-swarm.com.ru

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

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

C:\Users\ash>Java version
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.7.0_01', but '1.7' is required.
Error: could not find Java.dll
Error: Could not find Java SE Runtime Environment.
24
itro

Переустановите JDK и установите системную переменную Java_HOME на свой JDK. (например, C:\tools\jdk7)
И добавьте переменную Java_HOME в системную переменную PATH

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

echo %Java_HOME%

а также 

Java -version

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

12
Ilya

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

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

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

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

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

34
ffleandro

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

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

C:\ProgramData\Oracle\Java\javapath;

26
Rohit Jain

Удаление 

C:\ProgramData\Oracle\Java\javapath;

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

9
blazehub

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

Проблема заключалась в том, что у нас был пробел в конце значения переменной Java_HOME. Как и «C:\Program Files\Java\Jdk 1.8.0_172», так что% Java_HOME%/bin означает «C:\Program Files\Java\Jdk 1.8.0_172\bin». Поэтому, поскольку значение было разделено по пробелам, и система пыталась найти Java.exe в «C:\Program Files\Java\Jdk 1.8.0_172», где его, очевидно, нет.

Решение было: Удалить пробел в конце значения Java_HOME! 

1
Csaba Tenkes

Вы можете использовать 32-битную версию Java в 64-битной среде Экспортируйте форму куста реестра HKLM\Software\JavaSoft и импортируйте в HKLM\Software\Wow6432Node\JavaSoft. Для 1.6 мне нужны были только значения JavaHome и RuntimeLib.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft\Java Runtime Environment]
"CurrentVersion"="1.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Javasoft\Java Runtime Environment\1.6]
"JavaHome"="C:\\Java\\jre"
"RuntimeLib"="C:\\Java\\jre\\bin\\client\\jvm.dll"
1
Paul Simpson

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

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

C:\ProgramData\Oracle\Java\javapath;

1
Néêrãj

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

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

1
DFSFOT

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

1
Juan T

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

0
HappyLiang

Если вы столкнулись с этой ошибкой в ​​cmd с другой ошибкой «Не удалось найти среду выполнения» после выполнения всех настроек в переменной среды. Тогда вам просто нужно запустить jre.exe в папке jdk , переустановить его и затем перепроверить с помощью команды Java -version . Надеюсь, это поможет вам. 

0
Mitish_13
  1. Удалить Java с компьютера
  2. Проверьте, что папка Java удалена из Program Files
  3. Проверьте реестр не имеет ни одного экземпляра Java
  4. Откройте системные переменные и удалите ТОЛЬКО путь Java из PATH
  5. Теперь установите новую версию снова.
  6. Установите путь в системных переменных.

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

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

0
Dhruv Bilakhia
  1. переименовать файл "C:\Windows\System32\Java.exe" to "C:\Windows\System32\Java_old.exe"
  2. CMD -> Java -version

сделанный.

0
user10783928