【问题标题】:Using jlink command to create runtime image reports "Null charset name"使用 jlink 命令创建运行时映像报告“空字符集名称”
【发布时间】:2019-09-25 06:43:53
【问题描述】:

我运行以下命令:

D:\Program Files\jdk11>bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

它导致:

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.<init>(java.base/String.java:592)
        at java.lang.String.<init>(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.base中。您能具体谈谈 Windows 系统是哪个区域设置吗?

标签: java virtual-machine java-11 jlink


【解决方案1】:

您能否在命令末尾使用选项 --suggest-providers java.nio.charset.spi.CharsetProvider

【讨论】:

  • bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre --suggest-providers java.nio.charset.spi.CharsetProvider 这个命令将输出:此应用程序无法在您的计算机上运行。
猜你喜欢
  • 2019-08-21
  • 1970-01-01
  • 2019-10-20
  • 2018-07-02
  • 2018-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多