2

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

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

2 回答 2

1

提到的例外

vm java.nio.charset.unsupportedcharsetexception 初始化时出错

使用错误的字符编码时可能会抛出(如此所述)。但这也可能是由您当前的 Java 安装引起的,在 64 位平台上安装了 32 位版本。

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

于 2013-02-17T16:00:55.073 回答
0

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

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

简单修复:通过 Eclipse Window -> Preferences -> Java -> Installed JREs 删除错误的条目并将路径添加到正确的文件夹。不幸的是,如果已经导入了任何项目或配置了服务器,Eclipse 不会将它们更新为新的标准 VM,因此必须手动完成。

不确定此设置是否适用于您的具体问题,但很容易遇到此错误。一旦您安装了 Eclipse 自动选择的不工作(并且被遗忘)的 JRE。

于 2013-06-26T17:40:41.617 回答