Java путь.. Ошибка jvm.cfg
Может кто-нибудь сказать мне, почему я получаю следующую ошибку при попытке запустить мои программы Java? Программы успешно скомпилированы, но не могут быть запущены. Я уже установил путь Java.
C:\JavaServ>javac hello1.java
C:\JavaServ>java hello1
Error: could not open C:\Program Files\Java\jre6\lib\amd64\jvm.cfg
23 ответа
Это должен быть внутренний файл JRE, и, как правило, вы не должны иметь с ним дело, когда запускаете / компилируете java.
Здесь вы можете найти объяснение того, для чего предназначен этот файл. В итоге ваша установка Java как-то повреждена, поэтому в качестве первого средства для решения этой проблемы я предлагаю вам переустановить jre.
Вы должны убедиться, что вы устанавливаете правильный JRE для вашей архитектуры.
Надеюсь это поможет
Не думайте, что это правильный путь...(возможно, правильная установка Java - это постоянное решение).... но это хитрость..:)
Удалите файл "java.exe" из "c:\windows" и "c:\windows\system32″. Это должно исправить это.
Если вы дойдете сюда и прокрутите это далеко вниз, новые версии Oracle Java x86 и, вероятно, также x64 ужасно сломаны. Вы можете обнаружить, что после удаления всех версий Java и даже ручного удаления всех версий, которые вы найдете в c:/program files/ и c:/program files (x86)/, вы по-прежнему не можете правильно запустить новую установку Java..
Я здесь, чтобы рассказать вам, почему и как это исправить.
Перейдите в C:\Program Files\Common Files\ и УДАЛИТЕ каталог Oracle. У него есть версия Java под ним внутри соединения (символическая ссылка), которая изолирована от всех ваших других установок. Ублюдки.
Теперь также перейдите в Свойства системы -> Дополнительно -> Переменные среды и отредактируйте ПУТЬ в разделе Системные переменные. Найдите место, где есть ссылка на папку Oracle, и удалите ее. Закройте все окна, перезагрузитесь, чтобы быть уверенным, если хотите.
Установите JRE или JDK. Откройте командную строку и введите "java", и если она появится, вы - золотой. Если нет, вернитесь к переменной PATH и добавьте "C:\Program Files (x86)\Java\jdk1.8.0_221\bin" или что-то еще, что подходит для вашей машины.
Я ненавижу Oracle.
Вы не можете удалить / переустановить JRE, если у вас возникла эта ошибка. Вот почему, поскольку предыдущая установка скопировала 3 файла, а именно Java.exe, Javaw.exe, javaws.exe в папку c:/windows/system32. Просто зайдите туда, удалите эти файлы и загрузите свежую версию jre из oracle и установите ее. Я предпочитаю JDK 1.6 обновление 45. Что очень стабильно.
обновить путь реестра до места установки
Это произошло для меня, когда я переместил установку по умолчанию из переполненного основного раздела в другое место. пихта
У меня также была та же проблема из-за еще одного случая java,javaw
а также javaws
в C:\Windows\System32
который указывал на jre6
и мое местоположение jre по умолчанию указывало на это местоположение (C:\Windows\System32). Даже имея jdk 1.8 как мой JAVA_HOME
место я получаю эту проблему. так что либо удалите, либо переименуйте java, javaw и javaws это будет работать.
Java загадочным образом сломалась на моем рабочем компьютере после того, как нам было выпущено исправление безопасности, которое выдает эту ошибку при каждой попытке запустить программу на Java. Каким-то образом подкаталог 'lib' установки Java 7 исчез! Возможно, это связано с одновременной установкой нескольких версий Java.
Если вы получаете эту ошибку, есть две вещи, которые могут ошибаться:
1) Ваша установка Java не работает. Если файл / каталог, на который он жалуется, не существует, удалите и переустановите JRE, и он должен быть там. Это исправило это для меня.
2) Если файлы есть, ваш PATH как-то неверен или указывает на старую / неработающую установку Java. В этом случае вам нужно либо исправить свой путь PATH, чтобы он указывал на правильный файл java.exe/javaw.exe, либо использовать полный путь. Так что вместо:
java <whatever>
использование
c:\<full path to correct JRE>\bin\java.exe <whatever>
3) Если ваш PATH правильный, а файлы есть и он все еще не работает, путь может быть усечен, потому что он слишком длинный. см.: Запуск Java выдает "Ошибка: не удалось открыть` C: \ Program Files \ Java \ jre6 \ lib \ amd64 \ jvm.cfg '".
Если у вас установщик развернул Java на Windows и решил навести порядок в своих JDK с перемещением папок...
Все ответы с java.exe
в Windows\System32
правы, но в более сложной ситуации - нет файлов, но сообщения об ошибках по-прежнему возникают, затем помните о записях реестра Windows (посмотрите regedit.exe
).
Они хранят информацию о папке JRE в этом разделе реестра:
win32:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
win64:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment
Программа может быть скомпилирована, но во время работы она приводит к такой ошибке:
Не удалось открыть C:\Program Files\Java\jre6\lib\amd64\jvm.cfg
Это указывает на то, что в программных файлах отсутствует файл jvm.cfg. Причины могут быть повреждение файла или файл может быть удален. Установите JRE снова в папке "Program Files".
Другой случай, который произошел со мной, это то, что я установил 32-битный jdk & jre в моей 64-битной системе в Program Files(x86), а папка Program Files была пуста. Это было причиной этой ошибки. Поэтому я установил 64-битную JRE в папку Program Files, и она начала работать. Обратите внимание, что это не связано с версией JDK. Связано только с проблемой JRE.
Простое решение - просто удалить javaSE и переустановить его в папку по умолчанию...!. Затем скопируйте установленное местоположение, вероятно, как "C:\Program Files\Java\jdk1.8.0_131\bin" . После этого перейдите на рабочий стол, затем при выборе правого клика на "Мой ПК или ярлык на этом компьютере" в разделе "Свойства" выберите "Дополнительные параметры системы" >> на вкладке "Дополнительно" >> последний параметр "Переменные среды". >> Путь >> Редактировать >> "Прошлое"; требуется, если win10)/(требуется, если windows 7)
Я столкнулся с той же проблемой после обновления моей версии Java. У меня было более одной установки JDK. Я вручную удалил старую версию JDK. Тогда это сработало для меня.
Если вы установили более одной версии jdk, удалите остальные и оставьте только одну используемую. это сработало для меня. https://www.java.com/en/download/help/uninstall_java.xml
У меня была эта проблема при установке 201, как-то не удалялась моя 191 должным образом. Мне пришлось перейти в папку Program Files/Java, переименовать старый каталог 201, а затем установить свежую копию 201. При этом мне было предложено удалить 191, что я и сделал. Теперь работает нормально.
В нашей системе для "java(jre)" для целей времени исполнения имеется возможность, поэтому, если вы устанавливаете любую другую версию java, вероятно, версию, предшествующую той, которая уже установлена.
Например; у меня windows 8.1 у меня java-версия времени выполнения 8, затем при установке Ver7 по умолчанию беру V8, но я деинсталлирую 8. В сценариях такого рода удаление java.exe из c:\windows\system32 делает мою java-среду выполнения работающей
Для тех, у кого все еще есть проблема, я заставил свою работу сделать это, вероятно, не лучшее решение, но оно сработало для меня..
Я удалил все Java, которые я установил в настоящий момент, переустановил последний и изменил каталог установки на C:/Windows/jre (в основном там, где он говорил, что не было никакого конфигурационного файла)
Я получал ту же ошибку с моей программой docear на Windows 7.
Я обнаружил, что на моем компьютере было установлено два экземпляра Java 1.6. Один экземпляр имеет jvm.cfg, а другой нет.
Изменение моего пути для поиска правильного экземпляра Java (выделено жирным шрифтом) сначала решило проблему.
Вот мой исправленный путь:
C: \ Users \ kranjit> путь PATH = C: \ Windows \ system32; C: \ Windows; C: \ Windows \ System32 \ Wbem; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files (x86) \ Enterprise Vault \ EVClient \;C: \ Program Files \ Java \ jre6 \ bin; C: \ Program Files (x86) \ Java \ jre6 \ bin;
Решено
У меня была аналогичная проблема, я пробовал разные вещи, но ничего не получалось. Потом когда проверил установленные программы. Я видел две установленные версии java.
Я просто удалил все версии java и заново установил требуемую версию. Но это не сработало, когда я зарегистрировался в терминале. Затем мне пришлось снова открыть терминал и запустить команду, только тогда она сработала.
Примечание: не забудьте повторно открыть терминал, если вы тестируете через терминал.
Я хочу добавить несколько указателей здесь.
Всякий раз, когда вы сталкиваетесь с ошибкой, говоря Could not open jvm.cfg
, это означает, что произошел какой-то беспорядок с java installation path
, Ниже могут помочь подходы.
Если Java добавлен в путь к среде, откройте командную строку и введите
where java
, Если вы получите список каталогов, где указан путь Java. Кроме каталога, в котором вам нужен файл Java, удалите файлы Java во всех других каталогах.Если вы читаете 2-й указатель, то 1-й указатель, возможно, не помог. Тип
regedit
в диалоге запуска и подHKEY_LOCAL_MACHINE
, идти кsoftwares/javasoft
и переименуйте пути к установленному каталогу Java.
Дайте мне знать, если вышеуказанные подходы решат проблему.
У меня была идентичная ошибка при попытке запустить IntelJ с пользовательским JBR.
C:\Users\user>"C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.3.3\bin\idea.bat"
Error: could not open `C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.3.3\jbr-arm64\lib\jvm.cfg'
Эта проблема может возникнуть, если возникли проблемы с извлечением Java или OpenJDK из ZIP-архива или tar-архива (например, медленное извлечение было преждевременно завершено) или если zip-архив или tar-архив были повреждены или неполны.
Если это вызвано повреждением zip-файла или tar-архива, попробуйте повторно загрузить архив.
Если это вызвано неправильным извлечением, повторение извлечения исправит это.
У меня была та же проблема. Я просто удалил Java и переустановил снова, после этого все работало нормально. Проблема связана с JRE, поэтому вы можете просто переустановить JRE.
У меня была такая же проблема - когда я пытался запустить программу Java из командной строки, появлялось сообщение об ошибке: "Ошибка: не удалось открыть jvm.cfg". Переменная окружения My Path включает следующий путь:
C:\ProgramData\Oracle\Java\javapath
В папке было 3 exe файла:
java.exe
javaw.exe
javaws.exe
Когда я удалил запись
C:\ProgramData\Oracle\Java\javapath
из переменной среды Path и перезапускаемого cmd я мог запустить программу как обычно (java MyProg). Очевидно, я повредил путь, указывающий на правильную установку java jre
C:\Program Files\Java\jre1.8.0_151
как-то раньше, когда я играл с моими настройками.
Это означает, что этот файл "jvm.cfg" не найден. Возможно это было удалено. Переустановите программу. Если у вас возникла такая проблема, например, с игрой, переустановите Java в папке с играми или скопируйте файлы Java.de c:/Program Files/JAVA и вставьте в папку JAVA в папке с игрой.