Для тех, кто все еще находится в тупике с этой проблемой (я попробовал все вышеупомянутые предложения) -
Если вы работаете в 64-разрядной версии Windows и установили 32-разрядный JDK, помимо настройки PATH
переменных, вам может потребоваться также настроить Registry переменных.
Я выдернул свои волосы, правильно установив мои PATH
переменные - все еще безрезультатно - и затем нашел только «освобожденные» записи Java в моем реестре, по-видимому, тупик исправления «пропускающего работу» Java Runtime Среда.
Используя Process Monitor
для просмотра программы, которую я пытался запустить, чтобы выяснить, где она ищет в реестре Java (среда выполнения), я с триумфом обнаружил, что она смотрит в 32. -bit версия записей реестра, найденная в HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java Runtime Environment
.
В этом ключе вы должны найти подключи разных версий Java (прошлых и / или настоящих). Нажмите на подраздел последней версии (например, мой подраздел сейчас 1.7.0_25). После нажатия на этот подраздел справа вы увидите значения строки реестра, в частности, JavaHome
и RuntimeLib
. Вам необходимо изменить значения этих двух значений, чтобы они отражали как current folder, так и файл jvm.dll соответственно.
Например, в моем случае (ранее) были соответственно установлены значения C:\Program Files (x86)\Java\jre7
и C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll
, которые отсутствуют на моем компьютере. Мне пришлось обновить их до текущей папки и файла C:\Program Files (x86)\Java\jdk1.7.0_25\jre
и C:\Program Files (x86)\Java\jdk1.7.0_25\jre\bin\client\jvm.dll
.
Опять же, это будет полностью зависеть как от установленной вами версии Java (JDK и / или JRE) - 32- или 64-разрядной, так и от типа операционной системы - 32- или 64-разрядной. немного. Просто знайте, что они отражаются в разных местах в реестре (например, Wow6432Node
для 32-битных приложений, в моем случае с 32-битным JDK, установленным на 64-битной машине).
Теперь, когда я обновил эти два параметра реестра, моя программа работает без сбоев, больше нет икоты и жалоб на отсутствующую среду выполнения Java (вытекающую из реестра).