2

Когда я запускаю свой компьютер, все работает нормально. Однако, если он работает некоторое время, и я пытаюсь открыть Eclipse (который я могу открыть вначале нормально), я получаю «Необходимая среда выполнения Java ... Сообщение об ошибке «Виртуальная машина Java не найдена после поиска в следующих местах». После перезапуска все работает нормально некоторое время.

У меня также возникает та же проблема при попытке доступа к переменным среды через меню «Пуск» - во всплывающем окне с сообщением об ошибке Windows не удается найти сообщение типа SystemPropertiesAdvanced.exe.

Кто-нибудь когда-нибудь сталкивался с чем-то подобным или имел какое-либо понимание этого?

Спасибо

РЕДАКТИРОВАТЬ: Кажется, программы также не могут найти rundll32.exe, даже если он прямо в Windows\System32

1 ответ1

3

Держу пари, что у вас есть программа, которая уничтожает ваш %PATH% . Если вы можете заставить проблему возникать довольно регулярно, то периодически запускайте команду после запуска программ, которые вы обычно используете и во время обычного использования, чтобы увидеть, когда путь искажен, и попытаться сопоставить то, с какой программой это возможно.

Переменная среды %PATH% используется для определения того, где исполняемые файлы находятся в системе, поэтому, если из нее удаляются записи, некоторые вещи, такие как java и и rundll32 больше не могут быть найдены.

По сути, когда что-либо говорит ОС запускать «java.exe», ОС разделяет переменную Path ; (windows) или : (linux), чтобы создать список папок, а затем проверяет каждую из этих папок на наличие исполняемого файла с именем java.exe . Проблема в том, что если вы (или программа) удаляете папку, в которой находится исполняемый файл java, из пути, окна не могут ее найти.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .