Я получаю эту ошибку, когда пытаюсь сделать что-нибудь с Java в командной строке:
Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment
Несколько дней назад я напортачил с удалением каталогов и реестра Java. Я перезагрузил компьютер, и Java все еще работала нормально, затем я перезапустил его снова сегодня, и теперь я получаю эту ошибку. Я пробовал удалить и переустановить, но, похоже, это не сработало. У меня установлена последняя версия java JRE и путь установлен в переменных среды. Кто-нибудь знает, как это исправить?
Ответы:
Убедитесь, что вы удалили все
java.exe
,javaw.exe
иjavaws.exe
из своейWindows\System32
папки, и если у вас система x64 (Win 7 64 бит), сделайте то же самое в разделеWindows\SysWOW64
.Если вы не можете найти их в этих местах, попробуйте удалить их из
C:\ProgramData\Oracle\Java\javapath
.источник
Вы найдете папку с именем « Oracle » в папке ProgramData на диске с установленной Windows. Удалите папку. Надеюсь, это сработает. В моем случае мой установочный диск - C, а мой путь - C: \ ProgramData \ Oracle
источник
C:\ProgramData\Oracle\Java\javapath
изPath
переменной среды WindowsУ меня была похожая проблема. Я установил обновление 1 для JDK7, но не смог его использовать (вероятно, потому, что я нашел JRE6, который я удалил после установки JDK7). Удаление JDK7 было невозможно. Решением было добавить записи реестра JRE вручную.
Вам придется отрегулировать вышеуказанное для ваших собственных каталогов и версии.
Если это не поможет, есть еще JavaRa http://raproducts.org/wordpress/ .
источник
Убедитесь, что вы удалили из системы все java.exe, javaw.exe и javaws.exe.
если у вас система x32 (32 бита Win XP) папка Windows \ System32
если у вас система x64 (Win 7 64 бит), сделайте то же самое в папке Windows \ SysWOW64
источник
Удалите эти 3 файла, присутствующие на вашем локальном компьютере, по пути C: \ ProgramData \ Oracle \ Java \ javapath
Это решило проблему для меня :)
источник
Есть 3 места для проверки
Все три должны быть выровнены (если у вас несколько записей, просто удалите неправильные) - вот и все
источник
В Windows 10 я только что установил JDK и получил эти ошибки при проверке версии. Я должен был удалить все исполняемые файлы , начиная с
java
(то естьjava.exe
,javaw.exe
аjavaws.exe
) сC:\ProgramData\Oracle\Java\javapath
. А затем, после удаления, повторно запустите установщик JDK, перезапустите мою программу терминала иjava -v
работает.источник
Я бы отметил это как комментарий, но не могу (у меня нет репутации) просто хотел поблагодарить Тилмана. Я безуспешно пытался заставить работать PDFsam (PDF Split and Merge).
При запуске выдает ошибку о том, что не может найти JRE 1.6.0. У меня есть 32-разрядная и 64-разрядная версии, и они отлично просматриваются на веб-сайтах java в своих соответствующих браузерах.
Пытался удалить / переустановить и перезагрузить несколько раз, а также с помощью JavaRa. Нет такой удачи, все равно никуда.
Я заглянул в реестр после прочтения этого сообщения, и там не было ключа ... \ SOFTWARE \ JavaSoft \, поэтому я добавил каждый с соответствующими строковыми значениями, указывающими на мою версию x86 (PDFsam - 32-битная программа). Это преодолело первую проблему, но выскочила ошибка о библиотеках amd64, предполагающая, что машина хотела запустить 64-битную версию. Итак, я изменил пути к 64-битной JRE, и PDFsam теперь работает.
К вашему сведению - я попал сюда, выполнив поиск ключей реестра Java после того, как мне не удалось запустить javaw.exe из командной строки (даже после добавления необходимых путей к системному пути), благодаря чему вышеупомянутые изменения также решили эту проблему.
источник
Я получил такую ошибку, когда у меня был JDK 1.7 раньше, и я установил JAVA JDK 1.8 и указал свои переменные JAVA_HOME и PATH на версию JAVA 1.8. Когда я пытаюсь найти версию java, у меня возникает эта ошибка. Я перезапустил свою машину, и она работает. Похоже, мы должны перезагрузить компьютер после изменения переменных среды.
источник
У меня было то же самое:
Очистка Windows \ SysWOW64 не помогает для Win7
В моем случае это помогло установить JDK8 в автономном режиме (по ссылке )
источник
Если запущен антивирусный сканер (например, McAfee), попробуйте:
источник
Удалите Java (через Панель управления / Программы и компоненты)
Установите Java JRE 7 -> OFFLINE <- Настройте JAVA_HOME и Path =
%JAVA_HOME%/bin;%PATH%
источник
У меня Windows 7. После установки возникла та же проблема: PyCharm. PyCharm меня не устроил, поэтому я решил использовать Eclipse. Именно тогда я обнаружил, что с моим JDK что-то пошло не так. Раньше у меня была Java.9.x. Поэтому я решил удалить его и получить более новую версию (в мое время это была Java.11.x. Та же проблема сохранялась. Я выполнил большинство шагов, упомянутых выше в сообщении, например: - Удаление всех файлов java * .exe, - удаление записей, связанных с Java, из реестра - Очистка всех ненужных папок Java. Однако ничего не помогло. У меня все еще было что-то в системе, относящееся к сломанному имени пути Java.
Что действительно принесло исправление, так это следующее: - Удалил все версии JDK, которые у меня были на данный момент. - Переустановил последнюю версию JDK, которая была у меня до возникновения проблемы. - Удалите эту версию надлежащим образом. - Установите последнюю версию SDK. ..
Вот и все .. на этом этапе все вернулось в норму ... За исключением того, что Java.11.xx не исправлял системный путь автоматически, мне пришлось сделать это вручную.
источник
Я последовал за несколькими ответами сверху, и моя проблема была решена.
Проблема:
Javac был на 13 из jdk, но java использовал 1.8 из jre, поэтому java выдавала несовместимую ошибку времени выполнения
Исправить:
В Панели управления -> Программы: я удалил 1.8 (названный Java 8 runtime) и НЕ ПРИКАСАЛСЯ к другому (названному Java (TM) SE Development Kit 13)
Файлы java.exe, javac.exe и javawc.exe удалены из: a. C: \ Windows \ system32 б. C: \ Windows \ SysWOW64 c. C: \ ProgramData \ Oracle \ Java \ javapath
Переменная среды JDK_HOME указывала на 13, но JAVA_HOME указывало на 1.8, поэтому я указал JAVA_HOME также использовать 13, который был C: \ Program Files \ Java \ jdk-13.0.1
Переменная Path была в разделах как пользовательских переменных, так и системных переменных. Для раздела пользовательских переменных я добавил строку% JDK_HOME%, которая автоматически преобразуется в физический путь. Для одного из системных переменных я удалил путь C: \ ProgramData \ Oracle \ Java \ javapath и добавил C: \ Program Files \ Java \ jdk-13.0.1 \ bin
Теперь все хорошо! Спасибо всем, кто ответил, вы молодцы!
источник