Запуск Java выдает "Ошибка: не удалось открыть`C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'"

После нескольких лет работы в порядке, я внезапно получаю это сообщение при попытке запустить 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% - оба в порядке

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

23 ответа

Решение

Может быть немного другой причиной, но эта вторая проблема возникает для меня в 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(x 86)\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"

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

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

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

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

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

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

У меня было несколько иное решение этой проблемы. мой PATH и JAVA_HOME указывали на JDK12 в

C:\Program Files\Java

но выполнение команды:

Java -version

выдал ошибку:

Error: could not open `C:\ProgramFiles\Java\jre1.8.0_212\lib\amd64\jvm.cfg'

Мне пришлось удалить папку с исполняемыми файлами (Java.exe, javaw.exe и т. Д.) В другом каталоге, чем System32, как предлагали другие ответы здесь и сообщения в блогах. Вместо этого я обнаружил, что проблема заключается в исполняемых файлах, найденных в:

C:\Program Files\Common Files\Oracle 

поскольку в

C:\Windows\System32

Если у вас возникла эта проблема и в System32 ничего нет, проверьте упомянутый выше каталог "общих файлов" на наличие каталога oracle и удалите его.

После этого ваши ссылки на PATH должны работать нормально!

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

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

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

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

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

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

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


Наконец, Highland Mark делает вывод:

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

страшно;)

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

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

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

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, надеюсь, это был не вирус

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

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

У меня была похожая проблема (при попытке запустить ведомого агента Jenkins в Windows) в Windows 2008R2, Java 1.7.0_15. У меня было две ситуации, которые способствовали возникновению проблемы, и изменение обеих из них устранило ее: 1) Установка Java по unix-совместимому пути (переход от c:\Program Files... к c:\Software...); Я не думаю, что это напрямую повлияло на проблему, описанную в этой теме, но я заметил изменение; 2) Запуск Java не через ярлык. Первоначально он не удался с ярлыком, но перезапуск с прямого исполняемого файла (C:\Software\Java...\bin\java) работал.

Я сохранил имя переменной как «Путь», но оно не сработало после того, как я изменил его на « ПУТЬ ».

имя переменной: ПУТЬ

значение переменной: C:\Program Files\Java\jdk-19\bin

это сработает.

Я изменил путь установки Java с c:\Program Files (x86)\java в другую папку, как c:\java\jdk1.7 и обновил %Java_HOME% и значения пути соответственно, это сработало.

пример

%JAVA_HOME% = C:\java\JDK1.7

path-C:\java\JDK1.7\bin; 

Другой обходной путь - использование короткого пути в Windows:

  1. откройте командную консоль windows с помощью cmd.exe
  2. идти к c:\
  3. введите команду> dir program* /x
  4. он должен отображаться как короткий путь как: PROGRA~2
  5. так C:\PROGRA~2 такой же как C:\Program Files (x86)
  6. в вашем JAVA_HOME заменить путь к:C:\PROGRA~2\Java\jre7

Это должно работать в среде Windows 64, как это работало для меня в Win7 64-битной версии.

Обычно это из-за модернизации JRE.

Это изменяет символические ссылки в C: \ ProgramData \ Oracle \ Java \ javapath \

Intall JDK - это исправит это.

Я решил эту проблему, удалив папку Oracle из Program Data. А также удалите путь оракула java, связанный с этой папкой, из переменных среды.

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

Глядя @ it, проблема сценария постустановки уже есть и распространяется, так как я использую обновление jdk8 1.8.0_191, поскольку проблема возникла у меня после установки обновления java и произошла автоматически.

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

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

Переустановка Java не помогла мне. Но хитрость в том, чтобы поместить переменную JAVA_HOME в начало env-vars. Проблема возникла после обновления с jdk1.7.0_11 до jdk1.7.0_13

Удалите банки под system32 для windows. Удалите банки в C:\Program Files\Common Files\Oracle

Отредактируйте переменную среды, установите JAVA_HOME и SET PATH в bin

У меня была эта проблема после обновления вашего Java. Лучший способ решить эту проблему - это просто c:/ProgramFiles/Java папка. Там вы найдете две папки jre, одна из которых имеет вид jre.your, а другая с папкой jdk. Попробуйте удалить папку версии jre.1.your. Там вы идете, ваша проблема решена. Надеюсь, это поможет. Это сработало для меня.

Это не было в пути. Наконец исправлено путем удаления Java, удаления всех ссылок на него из реестра, а затем повторной установки. Ни один мудрец, но снова работает. Спасибо всем @Highland Mark- Можете ли вы рассказать мне процесс удаления ссылок из реестра. Я перепробовал все возможные способы, которые здесь упоминали, ничего не получалось.

Если вы загрузили несколько JDK, вам необходимо удалить все, кроме JDK, который вы хотите использовать!

Другие вопросы по тегам