【问题标题】:jdk-14.0.1 Error occurred during initialization of VM java.lang.NullPointerExceptionjdk-14.0.1 VM java.lang.NullPointerException 初始化期间发生错误
【发布时间】:2020-05-07 05:15:53
【问题描述】:

我在我的电脑上安装了 jdk-14.0.1 并为此设置了环境变量,当我给 命令javajava -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 GB(7.89 GB 可用)
  2. 操作系统:Windows 10。
  3. 处理器:Intel(R) Core i5-8265U。
  4. 系统类型:64 位操作系统,基于 x64 的处理器。

【问题讨论】:

  • 您使用什么语言、代码页等?
  • 命令行中chcp的输出是什么?
  • 自从我恢复 Windows 后,我就一直面临这个问题。我猜java在创建虚拟机的过程中无法获取我系统的属性。
  • chcp 命令的输出是:活动代码页:65001
  • 谢谢,这是意料之中的。您应该可以通过转到控制面板 -> 区域 -> “管理”选项卡 -> 更改系统区域设置 -> 取消选中“测试版:使用 Unicode UTF-8 获得全球支持”来解决此问题。在此之后,重新启动系统。让我知道这是否能解决问题。

标签: java virtual-machine java-14


【解决方案1】:

如果您将默认语言环境设置为代码页 65001 - UTF-8,则可能*发生这种情况。

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

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

* 但是,它不应该。

【讨论】:

    【解决方案2】:

    对于那些代码页不是 65001 但遇到同样问题的人。建议尝试 openjdk 14。它对我有用。

    【讨论】:

      【解决方案3】:

      Windows 10 解决方案:

      打开命令提示符(CMD)

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

      【讨论】:

        猜你喜欢
        • 2015-09-16
        • 2017-03-31
        • 2018-11-12
        • 1970-01-01
        • 2011-09-24
        • 2015-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多