jdk-14.0.1 VM初始化期间发生错误java.lang.NullPointerException

问题描述 投票:1回答:2

This is the screen shot of my problem.

嘿,我在计算机上安装了jdk-14.0.1,当我给命令java或java -version它给出以下异常。我的系统配置就像-

  1. Ram:8.00 GB(可用的7.89 GB)
  2. OS:Windows 10。
  3. 处理器:Intel(R)Core i5-8265U。
  4. 系统类型:64位操作系统,基于x64的处理器。

    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)```
    
java virtual-machine jdk14
2个回答
0
投票

如果您具有代码页65001-UTF-8的默认语言环境,则可能会发生这种情况。

要在Windows 10上“修复”此问题:

  • 打开控制面板
  • 选择“区域”
  • 转到“管理”选项卡
  • 单击“更改系统区域设置”按钮
  • 取消选中“测试版:使用Unicode UTF-8获得全球支持”。
  • 保存。您应该会提示您重新启动计算机。这样做。

*但是不应该。


0
投票

Windows 10解决方案:

打开命令提示符(CMD)

  1. 打开命令提示符。
  2. 键入chcp并按Enter。
  3. 如果chcp命令的输出是:活动代码页:65001然后:转到控制面板->区域->“管理”选项卡->更改系统区域设置->取消选中“测试版:使用Unicode UTF-8获得全球支持”。
  4. 重新启动您的PC。
  5. 再次检查系统本地的'beta',如果未选中,则一切正常。
  6. 如果再次选中,则尝试将您的母语更改为英语。
© www.soinside.com 2019 - 2024. All rights reserved.