Запуск Java выдает «Ошибка: не удалось открыть` C: \ Program Files \ Java \ jre6 \ lib \ amd64 \ jvm.cfg '» - PullRequest
36 голосов
/ 18 мая 2011

После нескольких лет работы в порядке, я неожиданно получаю это сообщение при попытке запустить JVM:

Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'

Я попытался удалить, и получил сообщение о том, что DLL отсутствует (не указано)-установка, все безрезультатно.

В то же время при попытке запустить Scala я получаю:

\Java\jdk1.6.0_25\bin\java.exe was unexpected at this time.

Проверено %JAVA_HOME% и %path% - оба ОК

Может кто-нибудь помочь?

Ответы [ 18 ]

81 голосов
/ 18 апреля 2013

Я проверил свои переменные окружения - JAVA_HOME & PATH, и все они ссылаются на C: \ java. Так что это было немного неприятно. Через некоторое время я обнаружил, что установка по умолчанию также копирует java.exe, javaw.exe и javaws.exe в C: \ Windows \ System32 (то есть удаление JRE не прошло успешно). Я просто удалил их и вуаля, я вернулся на ходу. Эта досадная ошибка больше не появляется.

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

Итак, если существует, удалите java.exe, javaw.exe и javaws.exe из System32

30 голосов
/ 08 ноября 2011

поместите% JAVA_HOME% \ bin в начало PATH.

16 голосов
/ 02 июня 2011

Может быть немного другой причиной, но эта вторая проблема возникает у меня в scala 2.9.0.1 на Win7 (x64), хотя scala-2.9.1.final уже решил эту проблему, упомянутую здесь:

\Java\jdk1.6.0_25\bin\java.exe was unexpected at this time.

Мой %JAVA_HOME% установлен на следующий путь: c:\program files (x86) \Java\jdk...

Обратите внимание на пробел и скобки.

Если вы измените строку 24 в %SCALA_HOME%\bin\scala.bat с:

if exist "%JAVA_HOME%\bin\java.exe" set _JAVACMD=%JAVA_HOME%\bin\java.exe

до

if exist "%JAVA_HOME%\bin\java.exe" set "_JAVACMD=%JAVA_HOME%\bin\java.exe"

Работает отлично. Обратите внимание на кавычки вокруг установленных параметров команды, это будет правильно заключать в значение переменной любые пробелы и «специальные» символы (например, пробелы и скобки).

Надеюсь, это поможет кому-то еще в поиске ответа.

8 голосов
/ 27 апреля 2012

У меня была та же проблема: у меня 64-битная Windows, и когда я набрал "java -version" в CMD-Console, я получил то же сообщение об ошибке.Попробуйте запустить 64-битный cmd (C: \ Windows \ SysWOW64 \ cmd.exe), и вы увидите, что он там работает;)

2 голосов
/ 24 сентября 2013

Установка Java 7 на моем рабочем компьютере прервалась после того, как нам был навязан патч, выдавая эту ошибку каждый раз, когда вы пытались запустить программу на Java. Каким-то образом вся папка 'lib' установки Java 7 исчезла! Возможно, это связано с установкой Java 6 и Java 7 - в каталоге 'jre6' все еще было все.

В любом случае, я исправил это, удалив и Java 6, и Java 7 и переустановив только Java 7. Но если файл, на который он жалуется, действительно существует, то, скорее всего, у вас возникла проблема с путем, как описано в некоторых из другие ответы здесь.

2 голосов
/ 18 мая 2011

Если это работало раньше, это значит, что PATH больше не является правильным.

Это может произойти, когда PATH становится слишком длинным и обрезается.
Все посты (например, этот ) предлагают обновить PATH, который вы можете сначала протестировать в отдельном сеансе DOS, установив минимальный путь и посмотрев, работает ли здесь снова Java.


Наконец, OP Highland Mark заключает:

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

страшно;)

2 голосов
/ 20 апреля 2014

У меня вдруг одна и та же проблема, из одного дня в другое затмение говорит

Failed to load the JNI shared library "C:/JDK/bin/client/jvm.dll"`.

после попытки запустить java на консоли

Error: could not open `C:\WINDOWS\jre\lib\amd64\jvm.cfg' 

теперь я просто удалил весь каталог

C:\WINDOWS\jre

и все снова заработало ... я не знаю, откуда взялась эта jre, надеюсь, это был не вирус

2 голосов
/ 09 августа 2013

Я думал, что поделюсь, как я решил ту же проблему "Ошибка Не удалось открыть lib \ amd64 \ jvm.cfg". Я обнаружил, что во время выполнения Java Jre7 отсутствует папка amd64 в lib. Однако у меня есть 1.7.0_25 JDK, в котором есть папка jre, а также amd64.

Я переместил исходное содержимое папки jre7 в файл резервной копии и скопировал все из 1.7.0_25 \ jre.

Теперь я больше не получаю эту ошибку и не могу продолжить работу со строительом сцены.

1 голос
/ 25 мая 2017

C: \ ProgramData \ Oracle \ Java \ javapath работал для меня .., я взял резервные копии файлов и удалил файлы в нем. Открыл новое приглашение cmd и затем .. протестировал и работает как charm

1 голос
/ 26 октября 2015

У меня была такая же проблема в Eclipse , и я исправил ее, изменив JRE с 64 бит на 32 бит :

Окно> Параметры> Java> Установленные JRE> Добавить ...> Далее> Каталог> выберите «C: \ Program Files (x86) \ Java \ jre1.8.0_65» вместо «C: \ Program Files \ Java \ jre1.8.0_60»«

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...