Java ошибка java runtime environment

Обновлено: 03.07.2024

ошибка: раздел реестра " SoftwareJavaSoftJava Runtime Среды'CurrentVersion И'

имеет значение '1.8', но '1.7' требуется. Ошибка: не удалось найти java.файл DLL Ошибка: не удалось найти среду выполнения Java SE.

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

версия java " 1.8.0_40" Java (TM) SE среда выполнения (сборка 1.8.0_40-b26) Java HotSpot (TM) 64-битный сервер VM (сборка 25.40-b25, смешанный режим)

не удалось найти, где путь идет неправильно. Есть идеи?

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

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

Я удалил все экземпляры версии java и переустановил последний, все еще проблема сохраняется.

после попытки более сотни трюков, наконец, получил успех.

Я удалил все java.exe , javaw.exe и javaws.exe от меня

Windows\SysWOW64 папка. [Попробуйте Шаг 2, Если у вас есть система x64 (Win 7 64 бит)]

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

  • удалена ссылка на C:\ProgramData\Oracle\Java\javapath; С путь переменные среды
  • удалены файлы java, javaw, который и javaws С C:\Windows\System32 папку

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

  1. открываем regedit
  2. на [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
  3. изменить значение CurrentVersion от "1.8"до " 1.7"

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

причина, по которой реестр не работал, заключается в том, что сценарий Oracle Javapath должен выполняться в последовательности путей перед каталогами JRE & JDK - он будет сортировать текущую версию:

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

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

так что ваш путь будет посмотрите что - то вроде этого-мое, например

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

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

ошибка: раздел реестра "Software\JavaSoft\Ja имеет значение "1.7", но " 1.8 " требуется.

Я удалил java.exe, javaw, который.exe и javaws.exС C:\Windows\System32 папка, и это сработало для меня.

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

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

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

Я не удалял ни одного java.exe-файлы, но изменил порядок моей системы-переменная "path" - так, чтобы она отражала %JAVA_HOME%\bin в качестве первой записи. Это помогло.

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

скопируйте java.EXE-файл javaw, который.exe javaws.exe в папке C:\Program Files\Java\jre1.8.0_91\bin to the C:\Windows\System32.

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

перед вышеизложенным убедитесь, что CurrentVersion реестра 1.8

в меню Пуск введите "regedit", чтобы открыть редактор реестра

  1. перейдите в раздел "HKEY_LOCAL_MACHINE" в левом реестре проводник / дерево меню
  2. нажмите "программное обеспечение" в "Раздел HKEY_LOCAL_MACHINE" реестры
  3. нажмите " JavaSoft "в реестре" программное обеспечение"
  4. нажмите "среда выполнения Java "в списке" JavaSoft" реестры здесь вы можете увидеть различные версии установленной java
  5. нажмите "Java Runtime Environment" - справа вы получите 4-5 строк . Пожалуйста, выберите "CurrentVersion" и щелкните правой кнопкой мыши( выберите изменить вариант) убедитесь, что версия "1.8"

мое решение этой проблемы пришло после прочтения и пытается все выше.

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

ошибка: раздел реестра 'Software\JavaSoft\Java Runtime Environment '\CurrentVersion' имеет значение "1.7", но требуется "1.8"."

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

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

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

моя переменная пути имела 'C:\ProgramData\Oracle\Java\javapath;'

Я не мог cd в 'C:\ProgramData\Oracle\Java\javapath;' из окна командной строки, поскольку его не существовало.

Я удалил C:\ProgramData\Oracle\Java\javapath; 'из переменной path и заменил ее на' C:\Program файлы\Java\jre1.8.0_141\bin;'

вы должны определить свою папку jdk в переменной JAVA_HOME, добавьте %JAVA_HOME% в переменную path

удалить или изменить имя java.ехе, javaw, который.exe и javaws в вашей папке system32

Выполнить cmd.exe, java-версия теперь возьмите новую версию, которую вы определяете в JAVA_HOME.

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

если у вас уже есть Java 7 выполните команду:

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

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

EDIT: если вы используете Windows, изменить переменную окружения JAVA_HOME к вашему пути каталога установки Java 7.

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

чтобы решить эту проблему, удалите все Java.ехе, javaw, который.exe и javaws.EXE-файлы в\c:\ProgramData\Oracle\Java\javapath

и TOS начинаются с версии 64 бит правильно !

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

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

ответ арибейро сработал для меня-с небольшими изменениями

  • Я удалил ссылку на C:\ProgramData\Oracle\Java\javapath; из переменной среды Path
  • Я сделал /path/to / jdkhome в качестве первой записи в переменной среды PATH. Я думаю, что только это и нужно.

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

enter image description here

пожалуйста, измените системную переменную JAVA_BIN и JAVA_HOME, а затем перезапустите систему или, возможно, relogin. У вас есть эта ошибка, потому что это все еще jdk1.7 путь. На Windows это как это:

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

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

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

одним из возможных решений этой проблемы является добавление в папку Sencha CMD файла bat, как sugested в этом потоке Sencha Cmd 5 + Java 8 Ошибка.

партия будет иметь имя " sencha.летучая мышь " с этим кодом:

поместите его в папку sencha, в моем случае это

следующий шаг заключается в изменении среды PATHEXT varible. Измените переменные пользователя, чтобы иметь наименьшее возможное влияние.

идея состоит в том, чтобы заставить windows работать .bat файлы, прежде чем .файл EXE. Это важно, потому что в папке sencha уже есть "sencha".файл EXE. И в командной строке, если вы наберете "sencha", он выполнит " sencha.exe "вместо" sencha.летучая мышь."

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

Моя Система:- Windows 8.1

  • C:\JavaEnvironment\Java\jdk1.8.0_161
  • C:\JavaEnvironment\Java\jdk1.7.0_75

Я проверил свои переменные среды, проверил последовательность (как упоминалось в предыдущих ответах) и обнаружил, что моя переменная системного пути следующая запись в качестве первой записи:

Я изменил последовательность и определил путь JDK как первую запись:

enter image description here

Я реплицировал то же изменение в пользовательскую переменную: Path

enter image description here

после завершения вышеуказанного действия я перезапустил командную строку и выполнил команду java-version и проблема исчезла. Он отобразил Java 8 в качестве текущей версии.

Unistall Java 8 из списка программ. Выполнив следующие шаги:-

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

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

например, вот мое:

enter image description here

убить все приложения, связанные с java в диспетчере задач, а затем удалить Java.ехе , javaw, который.exe и Jawaws.exe от C:\windows\System32

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

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

HKLM > программное обеспечение > JavaSoft > среда выполнения Java

Эксперты обычно называют «Jre Error 429» «ошибкой времени выполнения». Чтобы убедиться, что функциональность и операции работают в пригодном для использования состоянии, разработчики программного обеспечения, такие как Oracle Corporation, выполняют отладку перед выпусками программного обеспечения. К сожалению, иногда ошибки, такие как ошибка 429, могут быть пропущены во время этого процесса.

Что вызывает ошибку 429 во время выполнения?

Сбой устройства или Java Runtime Environment обычно может проявляться с «Jre Error 429» в качестве проблемы во время выполнения. Вот три наиболее распространенные причины, по которым происходят ошибки во время выполнения ошибки 429:

Ошибка 429 Crash - это типичная ошибка «Jre Error 429», которая приводит к полному завершению работы программы. Обычно это происходит, когда Java Runtime Environment не может обрабатывать предоставленный ввод или когда он не знает, что выводить.

Утечка памяти «Jre Error 429» - ошибка 429 приводит к постоянной утечке памяти Java Runtime Environment. Потребление памяти напрямую пропорционально загрузке ЦП. Потенциальные триггеры могут быть «бесконечным циклом», или когда программа выполняет «цикл» или повторение снова и снова.

Ошибка 429 Logic Error - логическая ошибка возникает, когда Java Runtime Environment производит неправильный вывод из правильного ввода. Обычные причины этой проблемы связаны с ошибками в обработке данных.

Такие проблемы Jre Error 429 обычно вызваны повреждением файла, связанного с Java Runtime Environment, или, в некоторых случаях, его случайным или намеренным удалением. Обычно, установка новой версии файла Oracle Corporation позволяет устранить проблему, из-за которой возникает ошибка. Кроме того, регулярная очистка и оптимизация реестра Windows предотвратит создание неправильных ссылок на пути к файлам Oracle Corporation, поэтому мы настоятельно рекомендуем регулярно выполнять сканирование реестра.

Классические проблемы Jre Error 429

Частичный список ошибок Jre Error 429 Java Runtime Environment:

  • «Ошибка программного обеспечения Jre Error 429. «
  • «Jre Error 429 не является программой Win32. «
  • «Извините за неудобства - Jre Error 429 имеет проблему. «
  • "Файл Jre Error 429 не найден."
  • «Jre Error 429 не может быть найден. «
  • "Ошибка запуска программы: Jre Error 429."
  • «Не удается запустить Jre Error 429. «
  • «Jre Error 429 выйти. «
  • «Ошибка пути программного обеспечения: Jre Error 429. «

Ошибки Jre Error 429 EXE возникают во время установки Java Runtime Environment, при запуске приложений, связанных с Jre Error 429 (Java Runtime Environment), во время запуска или завершения работы или во время установки ОС Windows. Важно отметить, когда возникают проблемы Jre Error 429, так как это помогает устранять проблемы Java Runtime Environment (и сообщать в Oracle Corporation).

Источник ошибок Jre Error 429

Заражение вредоносными программами, недопустимые записи реестра Java Runtime Environment или отсутствующие или поврежденные файлы Jre Error 429 могут создать эти ошибки Jre Error 429.

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

Принятое решение для переустановки ВСЕХ 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.

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

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

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

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

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

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

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

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

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

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

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

Нажмите windows + R

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

Перейдите по адресу:\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

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

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

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

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

Файл java runtime environment 1.6.0.17.exe из unknown Company является частью unknown Product. java runtime environment 1.6.0.17.exe, расположенный в d: \New Folder (3) \Sun Java \Java Runtime Environment 1 .6 .0 .17 .exe с размером файла 16901920 байт, версия файла 6.0.170.4, подпись 73c61a40496ee1a32568933059ac870c.

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Clean Junk Files".
  3. Когда появится новое окно, нажмите на кнопку "start" и дождитесь окончания поиска.
  4. потом нажмите на кнопку "Select All".
  5. нажмите на кнопку "start cleaning".

Clean Registry to fix java runtime environment 1.6.0.17.exe has stopped working error

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Fix Registry problems".
  3. Нажмите на кнопку "select all" для проверки всех разделов реестра на наличие ошибок.
  4. 4. Нажмите на кнопку "Start" и подождите несколько минут в зависимости от размера файла реестра.
  5. После завершения поиска нажмите на кнопку "select all".
  6. Нажмите на кнопку "Fix selected".
    P.S. Вам может потребоваться повторно выполнить эти шаги.

3- Настройка Windows для исправления критических ошибок java runtime environment 1.6.0.17.exe:

Clean Registry to fix java runtime environment 1.6.0.17.exe has stopped working error

  1. Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
  2. В меню слева выберите " Advanced system settings".
  3. В разделе «Быстродействие» нажмите на кнопку «Параметры».
  4. Нажмите на вкладку "data Execution prevention".
  5. Выберите опцию " Turn on DEP for all programs and services . " .
  6. Нажмите на кнопку "add" и выберите файл java runtime environment 1.6.0.17.exe, а затем нажмите на кнопку "open".
  7. Нажмите на кнопку "ok" и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?

Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.

Maven является мощным инструментом для создания кода. Мы заглянем под капот, чтобы понять, почему эта ошибка происходит, и увидим, как ее решить.

2. JAVA_HOME проблема

После установки Maven, мы должны установить JAVA_HOME переменная среды, так что инструмент знает, где найти команды JDK для выполнения. Цели Maven управляют соответствующими командами Java в отношении исходных кодов проекта.

Например, наиболее распространенным сценарием является компиляция кода путем выполнения Явак команда.

Если JAVA_HOME не указывает на действительную установку JDK , Maven будет бросать ошибку в каждом исполнении:

3. JDK или JRE

Как Maven проверить JAVA_HOME путь?

Перед запуском каких-либо целей, Maven проверяет на существование Ява командный в пути, указанном JAVA_HOME или попросив ОС для установки JDK по умолчанию. Если выполненный не найден, Maven завершает работу с ошибкой.

Вот мвн выполняемая проверка linux (Apache Maven v3.5.4):

Эта проверка может показаться разумной на первый взгляд, но мы должны учитывать, что и JDK и JRE имеют бен папка и оба содержат выируемый Ява файл.

Таким образом, это можно настроить JAVA_HOME указать на установку JRE, скрывая эту конкретную ошибку и вызывая проблемы на более позднем этапе. В то время как основная цель JRE заключается в запуске Java-кода, JDK также может компилировать и отладить среди других важных различий .

3.1. Сбой компиляции из-за JRE вместо JDK

Например, если мы установим Java 11 на систему Ubuntu 18.04 и не установим JAVA_HOME окружающей среды переменной, Maven будет по-прежнему счастливо найти наш JDK и использовать его для различных целей, в том числе компиляции.

Но если нам удалось настроить нестандартную конфигурацию (не говоря уже сделал беспорядок) на нашей системе, помощь Maven не достаточно больше. Это может даже вводить в заблуждение.

Допустим, у нас есть следующая конфигурация на Ubuntu 18.04:

  • JDK 11
  • JRE 8
  • JAVA_HOME на пути установки JRE 8

Если мы сделаем нашу основную проверку:

Мы получим значимый результат, как это:

Давайте посмотрим, что произойдет, если мы попытаемся составить проект:

Теперь мы получаем ошибку:

3.2. Исправление ошибки компиляции на уровне проекта

Однако, если мы не можем настроить по умолчанию по какой-либо причине, мы все еще можем переопределить настройки на уровне проекта. Давайте посмотрим, как это сделать.

Во-первых, мы откроем пом.xml нашего проекта, перейдите в раздел сборка/плагинУгон/плагины и взглянуть на запись для Maven-компилятор-плагин :

Затем мы добавим конфигурацию к нему, чтобы он использует пользовательские выполняется и пропустить поиск Явак в JAVA_HOME/бин каталог:

В системах Unix этот выируемый должен быть скриптом с адекватным разрешением. В системах Windows это должно быть .exe файл.

Далее мы попытаемся составить проект еще раз:

Теперь сборка , включая фазу компиляции с Maven-компилятор-плагин – успешно.

4. Проверка конфигурации JAVA_HOME

Это довольно просто проверить, если JAVA_HOME указывает на фактический JDK. Мы можем либо распечатать его содержимое в терминале, либо запустить одну из следующих команд оболочки:

4.1. Проверка JAVA_HOME на Linux

Просто откройте терминал и ввех:

Если JAVA_HOME указывает на JDK, выход должен выглядеть так:

4.2. Проверка JAVA_HOME на Windows

Откройте командный запрос и ввех:

Если JAVA_HOME указывает на JDK, выход должен выглядеть так:

5. Как решить проблему

Прежде всего, мы должны знать, где найти наш JDK:

  • Если мы установили наш дистрибутив JDK с помощью установки пакета, мы должны быть в состоянии найти путь с помощью утилиты поиска ОС
  • Если дистрибутив был портативным, давайте проверим папку, где мы ее извлекли

Как только мы узнаем путь к JDK, мы можем установить нашу JAVA_HOME переменная среда , с использованием соответствующие результаты для нашей конкретной системы .

6. Заключение

Наконец, мы обсудили, как проверить ваши JAVA_HOME переменной среды и как убедиться, что она указывает на JDK.

Читайте также: