it-roy-ru.com

Запуск 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% - оба в порядке

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

35
Highland Mark

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

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

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

16
Clinton

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

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

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

80
Full-Stack Software Engineer

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

27
deskmore

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

8
serganm

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

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


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

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

страшно;)

2
VonC

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

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

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

2
user2668741

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

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
wutzebaer

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

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

2
Matt

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

1
ananthkva
  • У меня была похожая проблема (при попытке запустить ведомого агента Jenkins в Windows) на Windows 2008R2, Java 1.7.0_15

  • У меня было две ситуации, которые способствовали возникновению проблемы, и изменение обеих из них устранило ее:

    1) Установка Java в unix-совместимый путь (меняется с c:\Program Files\... to c:\Software\...); Я не думаю, что это напрямую повлияло на проблему, описанную в этой теме, но отметил изменение;

    2) Запуск Java не через ярлык. Изначально это было неудачно с помощью ярлыка, но re-running из прямого исполняемого файла (C:\Software\Java...\bin\Java) работал.

1
user1676075

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

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

1
ROMANIA_engineer

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

пример

%Java_HOME% = C:\Java\JDK1.7

path-C:\Java\JDK1.7\bin; 
0
sivasubramanian

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

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

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

0
beloblotskiy

Другой обходной путь - использование короткого пути в 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-битной версии.

0
Rudra

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

0
m_c

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

0
Naseer Ahammed
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'

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

0
Rahul