1

我在我的计算机中安装了 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. 处理器:英特尔(R) Core i5-8265U。
  4. 系统类型:64 位操作系统,基于 x64 的处理器。
4

3 回答 3

1

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

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

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

* 但是,它不应该。

于 2020-05-07T08:13:29.470 回答
0

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

于 2020-12-16T01:15:26.880 回答
-1

Windows 10 的解决方案:

打开命令提示符(CMD)

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