繁体   English   中英

如何解决“ VM初始化期间的错误”(Java)?

[英]How to solve “error during initialization of VM” (Java)?

我有一个64位的Windows 7操作系统,我安装了Java,创建了一个名为PATH的新环境变量,并编写了bin文件夹的路径。 当我编写javac它工作正常,但是当我启动程序时,它说

Error occurred during initialization of vm java.nio.charset.unsupportedcharsetexception

提到的例外

vm java.nio.charset.unsupportedcharsetexception初始化期间发生错误

使用错误的字符编码的情况下(如提到的,可能会引发在这里 )。 但这也可能是由于您当前的Java安装(在64位平台上安装了32位版本)引起的。

请确保您使用的是正确的JRE(64位)和正确的JDK版本。 如果旁边有其他安装,请确保使用正确的PATH。 如果目标平台不同,则Java可能会引发此错误。 因此,在这种情况下的解决方案:删除所有以前安装的JRE和JDK,然后重新安装干净的JDK 64bit(通常包括JRE)。

在使用Eclipse切换到新的工作区之后,我今天遇到了同样的错误。

这就是发生的情况:Eclipse决定在我的Java目录中选择文件夹“ jre7”作为默认JRE(这会产生上述错误),并且没有提供其他选择。 (通常,我在Java目录中使用“ jdk1.7.xx”,显然其中还包含一个JRE ...)

简单解决:通过Eclipse窗口->首选项-> Java->已安装的JRE删除错误的条目,并将路径添加到正确的文件夹。 不幸的是,如果已经导入了任何项目或配置了服务器,则Eclipse不会将其更新为新的Standard VM,因此必须手动完成。

不知道此设置是否适用于您的具体问题,但是可以很容易地遇到此错误。 一旦您安装了无法运行(并且被遗忘)的JRE,Eclipse会自动选择它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM