Путь 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
Ответы
Ответ 1
это должен быть внутренний файл JRE, и в целом вы не должны иметь дело с ним при запуске/компиляции java.
Здесь вы можете найти объяснение того, для чего именно предназначен этот файл.
В конце концов, ваша установка Java каким-то образом повреждена, поэтому, чтобы сначала решить эту проблему, я предлагаю вам переустановить jre.
Вы должны убедиться, что вы устанавливаете правильный jre для своей архитектуры.
Надеюсь, это поможет
Ответ 2
Не думаю, что это правильный способ... (возможно, правильная установка Java - это постоянное решение).... но это трюк..:)
Удалите файл "java.exe" из "c:\windows" и "c:\windows\system32". Это должно исправить его.
Ответ 3
Вы не можете удалить/переустановить JRE, если у вас есть эта ошибка.
Поэтому, поскольку предыдущая установка скопировала 3 файла, а именно Java.exe, Javaw.exe, javaws.exe в папку c:/windows/system32.
Просто зайдите туда и удалите эти файлы и загрузите новую версию jre из oracle и установите ее. Я предпочту обновление JDK 1.6 45. Это очень стабильно.
Ответ 4
обновить путь к реестру до места установки
Это произошло для меня, когда я переместил установку по умолчанию из переполненного основного раздела в другое место. Пихта
Ответ 5
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 '".
Ответ 6
Программа может быть скомпилирована, но во время ее запуска приводит к такой ошибке:
Не удалось открыть 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.
Ответ 7
i также имела такую же проблему из-за еще одного экземпляра java,javaw
и javaws
в C:\Windows\System32
, который указывал на jre6
, и мое местоположение по умолчанию jre указывало на это (C:\Windows\System32 ) место нахождения. Даже имея jdk 1.8 в качестве моего местоположения JAVA_HOME
, я получал эту проблему.
поэтому удалите или переименуйте java, javaw и javaws, это сработает.
![введите описание изображения здесь]()
Ответ 8
Если у вас установщик развернул 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
Ответ 9
Если вы зайдете сюда и прокрутите это далеко вниз, новые версии Oracle для Java x86 и, вероятно, также x64 будут ужасно сломаны. Вы можете обнаружить, что после удаления всех версий Java и даже удаления вручную всех версий, которые вы найдете в c: /program files/и c: /program files (x86)/, вы все равно не можете правильно запустить новую установку Java,
Я здесь, чтобы рассказать вам, почему и как это исправить.
Перейдите в C:\Program Files\Common Files\и УДАЛИТЕ каталог Oracle. В ней есть версия Java внутри соединения (символическая ссылка), которая изолируется от всех других ваших установок. Сволочи.
Теперь также перейдите в Свойства системы → Дополнительно → Переменные среды и отредактируйте PATH в разделе Системные переменные. Найдите место, на которое ссылается папка Oracle, и удалите его. Закройте все окна, перезагрузитесь, чтобы быть уверенным, если хотите.
Установите JRE или JDK. Откройте командную строку и введите "Java", и если он появится, вы золотой. Если нет, вернитесь к переменной PATH и добавьте "C:\Program Files (x86)\Java\jdk1.8.0_221\bin" или что-то похожее для вашей машины.
Я ненавижу Оракула.
Ответ 10
Я получал ту же ошибку с моей программой docear на окнах 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;
Ответ 11
В нашей системе для "java (jre)" для использования используется время, поэтому, если вы устанавливаете любую другую версию java, предположительно версию до той, которая уже установлена.
например.; мои окна 8.1 У меня есть версия java для исполнения из 8, а затем, когда я устанавливаю Ver7, по умолчанию используется V8, но я удаляю 8. В этом виде сценариев удаление java.exe из c:\windows\system32 заставляет работать в Java
Ответ 12
-
Простое решение - просто uninstall
javaSE
и reinstall
его в javaSE
по умолчанию.
-
Затем скопируйте установленное местоположение, вероятно, как C:\Program Files\Java\jdk1.8.0_131\bin
.
-
После этого перейдите на рабочий стол, затем при выборе правой кнопки мыши щелкните My Pc or This pc shortcut
в котором выберите properties >> Advanced system settings >> under Advance tab >> last option Environment Variables..>>path >> edit >> past >> ;
(не требуется, если win10)/(требуется, если Windows 7)
Ответ 13
Для всех, у кого есть проблема, я сделал свою работу, сделав это, возможно, не лучшим решением, но это сработало для меня.
Я удалил всю Java, которую я установил в текущий момент, переустановил последнюю и изменил каталог установки на C:/Windows/jre (в основном там, где он продолжал говорить, что не было файла конфигурации)
Ответ 14
Если вы установили более одной версии jdk, удалите остальные и оставьте только одну используемую. это сработало для меня. https://www.java.com/en/download/help/uninstall_java.xml
Ответ 15
Я хочу добавить несколько указателей здесь.
Всякий раз, когда вы сталкиваетесь с сообщением об ошибке " Could not open jvm.cfg
, это означает, что произошел некоторый беспорядок с java installation path
. Ниже могут помочь подходы.
-
Если Java добавлен в путь к среде, откройте командную строку и введите where java
. Если вы получите список каталогов, где указан путь Java. Кроме каталога, в котором вам нужен файл Java, удалите файлы Java во всех других каталогах.
-
Если вы читаете 2-й указатель, то 1-й указатель, возможно, не помог. Введите regedit
в диалоговом окне запуска и в разделе HKEY_LOCAL_MACHINE
перейдите в softwares/javasoft
и переименуйте пути к установленному каталогу java.
Дайте мне знать, если вышеуказанные подходы решат проблему.
Ответ 16
У меня была эта проблема при установке 201, как-то не удалялась моя 191 должным образом. Мне пришлось перейти в папку Program Files/Java, переименовать старый каталог 201, а затем установить свежую копию 201. При этом мне было предложено удалить 191, что я и сделал. Теперь все работает нормально.
Ответ 17
Я столкнулся с той же проблемой после обновления моей версии Java. У меня было более одной установки JDK. Я вручную удалил старую версию JDK. Тогда это сработало для меня.
Ответ 18
Я получаю это при запуске licenseactivator.exe: "Не удается найти C:\Program Files (x86)\Common Files\SafeNet Sentinel\Sentinel RMS License Manager\WinNT\JRE\lib\i386\jvm.cfg". У меня была эта проблема с IBM SPSS License Tools 9.7.0.0 (которая является java) и licenseactivator.exe. Каким-то образом удаление старых версий, а затем установка последней версии не очистили двоичные файлы.
ОБНОВЛЕНИЕ: я осторожно переместил старые файлы в другую папку и сделал переустановку, которая исправила это.
Ответ 19
![Ошибка: не удалось открыть jvm.cfg]()
Копирование и вставка i386\jvm.cfg
с другого ПК разрешит проблему.
Ответ 20
Это означает, что этот файл jvm.cfg
не найден. Возможно это было удалено. Reinstall
программу. Если у вас возникла такая проблема, например, с игрой, reinstall Java
в папке с играми или скопируйте файлы Java .de c: /Program Files/JAVA
и вставьте в папку JAVA
папке с игрой.
Ответ 21
У меня была такая же проблема. Я только что удалил Java и снова установил, что после этого он работал нормально. Проблема связана с JRE, поэтому вы можете просто переустановить JRE.
Ответ 22
У меня была такая же проблема - когда я попытался запустить программу Java из командной строки, появилось сообщение об ошибке: "Ошибка: не удалось открыть jvm.cfg".
Моя переменная окружения 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
как-то ранее, когда я играл с моими настройками.