我有一个 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 Window -> Preferences -> Java -> Installed JREs 删除错误的条目并将路径添加到正确的文件夹。不幸的是,如果已经导入了任何项目或配置了服务器,Eclipse 不会将它们更新为新的标准 VM,因此必须手动完成。
不确定此设置是否适用于您的具体问题,但很容易遇到此错误。一旦您安装了 Eclipse 自动选择的不工作(并且被遗忘)的 JRE。