java jvm 11 не запускается

ОС: Windows 10 Java: 11.0.1

я установка переменной среды

set JAVA_HOME=<null>

set CLASSPATH=<null>

set PATH='d:\java\jdk-11.0.1\bin

командная строка

Java-версия

командная строка

java -version

вернуть эту ошибку:

Error occurred during initialization of VM
java.lang.IllegalArgumentException: Null charset name
    at java.nio.charset.Charset.lookup(java.base/Charset.java:455)
    at java.nio.charset.Charset.defaultCharset(java.base/Charset.java:608)
    at java.lang.StringCoding.decode(java.base/StringCoding.java:316)
    at java.lang.String.(java.base/String.java:592)
    at java.lang.String.(java.base/String.java:614)
    at java.lang.System.initProperties(java.base/Native Method)
    at java.lang.System.initPhase1(java.base/System.java:1942)

я попробую

java -Dfile.encoding=UTF-8

та же ошибка

мой jdk8 в порядке

мой JDK 11 нормально работает на корпоративном компьютере

какие?


person yanite    schedule 31.10.2018    source источник
comment
Установка file.encoding должна гарантировать, что это значение не равно нулю. Я могу только предположить, что у вас есть переменная среды, связанная с кодировкой символов, которая ей не нравится.   -  person Peter Lawrey    schedule 31.10.2018
comment
да, я установил для file.encoding значение utf-8, utf8 или utf-8, та же ошибка.   -  person yanite    schedule 31.10.2018
comment
@Peter Lawrey, проблема в том, что свойства системы еще не инициализированы. Как видно из трассировки стека, система находится в самом процессе их инициализации. К сожалению, initProperties является нативным методом, поэтому не так просто выяснить, при каких обстоятельствах он может создать такую ​​проблему курицы и яйца.   -  person Holger    schedule 31.10.2018
comment
@Holger хорошая мысль. Как вы говорите, свойство не установлено, потому что оно пытается его установить.   -  person Peter Lawrey    schedule 31.10.2018
comment
@Holger бегло просматривает собственный код, и я не могу сказать, как он когда-либо работал, но он работает. Я не могу отладить это.   -  person Peter Lawrey    schedule 31.10.2018
comment
Это похоже на ошибку JDK. Он не обрабатывает локаль вашей системы должным образом. Какая локаль настроена в настройках Windows и какая кодовая страница используется?   -  person apangin    schedule 01.11.2018
comment
@PeterLawrey, да, я не могу это отладить, это действительно плохо   -  person yanite    schedule 01.11.2018
comment
@apangin, да, и я до сих пор не могу воспроизвести это на других компьютерах.   -  person yanite    schedule 01.11.2018
comment
@yanite, какая локаль по умолчанию установлена ​​​​на вашем компьютере? как вы упомянули, что мой jdk 11 работает нормально на компьютере компании, значит ли это, что раньше он работал нормально?   -  person Fairoz    schedule 05.11.2018
comment
@Fairoz, моя локаль по умолчанию — zh-CN, да, компьютер компании jdk 11, все в порядке, мой домашний компьютер неисправен.   -  person yanite    schedule 12.11.2018
comment
моя попытка cygwin 32 и lxss bash, та же ошибка. Ошибка произошла во время инициализации виртуальной машины java.lang.IllegalArgumentException: Null charset name   -  person yanite    schedule 12.11.2018
comment
я использую анализ монитора процесса, могут быть ошибки в C:\Program Files\WindowsApps\Microsoft.LanguageExperiencePackzh-cn_17134.18.26.0_neutral__8wekyb3d8bbwe\Windows\System32\zh-CN\tzres.dll.mui   -  person yanite    schedule 12.11.2018
comment
О боже, не спасли.   -  person yanite    schedule 12.11.2018
comment
@yan То есть вы хотите сказать, что проблема связана с файлом локали, а не с java?   -  person Fairoz    schedule 12.11.2018
comment
@Fairzo да, это может быть проблема среды, моя ОС Windows 10 1083.17134.346   -  person yanite    schedule 13.11.2018


Ответы (2)


Эта проблема может воспроизводиться в упрощенной китайской версии Windows с установленным пакетом поддержки gb18030. Я отслеживаю это с помощью монитора процессов, вижу, что процесс закончился с какой-то ошибкой переполнения буфера, при загрузке файла шрифта с именем simsun gb18030 (что-то вроде этого, я точно не помню). эта проблема существует в любой версии hotspot jvm после JDK 11. но для j9 vm проблем нет.

person univerz    schedule 28.10.2020
comment
какое-нибудь обновление сейчас? - person neal; 15.12.2020

Если вы используете ideaC-2020.3.win, попробуйте jbr.

person bootdream    schedule 25.12.2020
comment
Например, установите JAVA_HOME = D:\Program Files\ideaIC-2020.3.win\jbr - person bootdream; 25.12.2020