jdk-14.0.1 Ошибка при инициализации виртуальной машины java.lang.NullPointerException

Я установил jdk-14.0.1 на свой компьютер и установил для этого переменную среды, когда даю команду java или java -version это дает исключение ниже.

Error occurred during initialization of VM
java.lang.NullPointerException
        at java.lang.System.getProperty(java.base/System.java:850)
        at sun.security.action.GetPropertyAction.privilegedGetProperty(java.base/GetPropertyAction.java:105)
        at java.nio.charset.Charset.defaultCharset(java.base/Charset.java:605)
        at java.lang.StringCoding.decode(java.base/StringCoding.java:329)
        at java.lang.String.<init>(java.base/String.java:610)
        at java.lang.String.<init>(java.base/String.java:632)
        at jdk.internal.util.SystemProps$Raw.vmProperties(java.base/Native Method)
        at jdk.internal.util.SystemProps$Raw.cmdProperties(java.base/SystemProps.java:253)
        at jdk.internal.util.SystemProps.initProperties(java.base/SystemProps.java:55)
        at java.lang.System.initPhase1(java.base/System.java:2002)

моя конфигурация системы похожа на

  1. Оперативная память: 8,00 ГБ (можно использовать 7,89 ГБ)
  2. ОС: windows 10.
  3. процессор: Intel(R) Core i5-8265U.
  4. Тип системы: 64-битная операционная система, процессор на базе x64.

3 ответа

Решение

Решение для windows 10:

Открыть командную строку (CMD)

  1. открыть командную строку.
  2. введите chcp и нажмите Enter.
  3. если вывод для команды chcp: Активная кодовая страница: 65001, то: перейдите в панель управления -> Регион -> вкладка "Административные" -> Изменить языковой стандарт системы -> Снимите флажок "Бета: использовать Unicode UTF-8 для поддержки по всему миру".
  4. Перезагрузите компьютер.
  5. Снова проверьте локальную систему на наличие "бета", если она не отмечена, то все в порядке.
  6. если он будет отмечен снова, попробуйте изменить свой родной язык на английский.

Это может * произойти, если у вас установлен языковой стандарт по умолчанию - кодовая страница 65001 - UTF-8.

Чтобы "исправить" это в Windows 10:

  • Откройте панель управления
  • Выберите "Регион"
  • Перейдите на вкладку "Административное".
  • Нажмите кнопку "Изменить язык системы".
  • Снимите флажок "Бета: использовать Unicode UTF-8 для поддержки по всему миру".
  • Сохранить. Вы должны получить запрос на перезагрузку компьютера. Сделай это.

* Однако этого не должно быть.

Для тех, у кого кодовая страница не 65001, но возникает та же проблема. Предлагаю попробовать openjdk 14. У меня работает.

Другие вопросы по тегам