2013-02-14 303 views
2

我有一个64位Windows 7操作系统,我安装了Java,创建了一个名为PATH的新环境变量,并编写了bin文件夹的路径。当我写javac它工作正常,但是当我启动程序,它说如何解决“VM初始化时出错”(Java)?

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

异常说明指定的字符集不受支持。 – 2013-02-14 18:38:28

+0

您是否尝试过使用UTF-8? – 2013-02-14 18:40:43

+0

http://stackoverflow.com/q/12265001 – 2013-02-14 18:41:00

回答

1

所提到的例外VM java.nio.charset.unsupportedcharsetexception的初始化过程中出现

错误

使用错误的字符编码时可能会抛出

(如提到的here)。 但是,它也可能是由于当前的Java安装,在64位平台上安装了32位版本。

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

0

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

这就是发生了什么事情:Eclipse决定在我的Java dir中选择文件夹“jre7”作为默认JRE(产生上述错误)并且不提供替代选择。 (通常我在Java dir中使用“jdk1.7.xx”,这显然也包含JRE ......)

简单修订:浏览Eclipse窗口 - >首选项 - > Java - >安装JRE删除错误条目并将路径添加到正确的文件夹。不幸的是,如果有任何项目已经被导入或配置了服务器,那么Eclipse不会将它们更新到新的标准虚拟机,因此必须手动完成。

不知道这个设置是否适用于您的具体问题,但可以很容易地运行到这个错误。一旦你安装了一个没有工作(并且被遗忘)的JRE,它将被Eclipse自动选择。

相关问题