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)
моя конфигурация системы похожа на
- Оперативная память: 8,00 ГБ (можно использовать 7,89 ГБ)
- ОС: windows 10.
- процессор: Intel(R) Core i5-8265U.
- Тип системы: 64-битная операционная система, процессор на базе x64.
3 ответа
Решение
Решение для windows 10:
Открыть командную строку (CMD)
- открыть командную строку.
- введите chcp и нажмите Enter.
- если вывод для команды chcp: Активная кодовая страница: 65001, то: перейдите в панель управления -> Регион -> вкладка "Административные" -> Изменить языковой стандарт системы -> Снимите флажок "Бета: использовать Unicode UTF-8 для поддержки по всему миру".
- Перезагрузите компьютер.
- Снова проверьте локальную систему на наличие "бета", если она не отмечена, то все в порядке.
- если он будет отмечен снова, попробуйте изменить свой родной язык на английский.
Это может * произойти, если у вас установлен языковой стандарт по умолчанию - кодовая страница 65001 - UTF-8.
Чтобы "исправить" это в Windows 10:
- Откройте панель управления
- Выберите "Регион"
- Перейдите на вкладку "Административное".
- Нажмите кнопку "Изменить язык системы".
- Снимите флажок "Бета: использовать Unicode UTF-8 для поддержки по всему миру".
- Сохранить. Вы должны получить запрос на перезагрузку компьютера. Сделай это.
* Однако этого не должно быть.
Для тех, у кого кодовая страница не 65001, но возникает та же проблема. Предлагаю попробовать openjdk 14. У меня работает.