【发布时间】:2020-05-07 05:15:53
【问题描述】:
我在我的电脑上安装了 jdk-14.0.1 并为此设置了环境变量,当我给
命令java 或java -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)
我的系统配置是这样的-
- 内存:8.00 GB(7.89 GB 可用)
- 操作系统:Windows 10。
- 处理器:Intel(R) Core i5-8265U。
- 系统类型:64 位操作系统,基于 x64 的处理器。
【问题讨论】:
-
您使用什么语言、代码页等?
-
命令行中
chcp的输出是什么? -
自从我恢复 Windows 后,我就一直面临这个问题。我猜java在创建虚拟机的过程中无法获取我系统的属性。
-
chcp 命令的输出是:活动代码页:65001
-
谢谢,这是意料之中的。您应该可以通过转到控制面板 -> 区域 -> “管理”选项卡 -> 更改系统区域设置 -> 取消选中“测试版:使用 Unicode UTF-8 获得全球支持”来解决此问题。在此之后,重新启动系统。让我知道这是否能解决问题。
标签: java virtual-machine java-14