Запуск 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
У меня было несколько иное решение этой проблемы. мой 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:
- откройте командную консоль windows с помощью cmd.exe
- идти к
c:\
- введите команду>
dir program* /x
- он должен отображаться как короткий путь как:
PROGRA~2
- так
C:\PROGRA~2
такой же какC:\Program Files (x86)
- в вашем
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, который вы хотите использовать!