Подтвердить что ты не робот

Путь 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
4b9b3361

Ответ 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. Это очень стабильно.

Ответ 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. Ниже могут помочь подходы.

  1. Если Java добавлен в путь к среде, откройте командную строку и введите where java. Если вы получите список каталогов, где указан путь Java. Кроме каталога, в котором вам нужен файл Java, удалите файлы Java во всех других каталогах.

  2. Если вы читаете 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

как-то ранее, когда я играл с моими настройками.