我有64位Windows 7操作系统,我安装了Java,创建了一个名为PATH
的新环境变量,并编写了bin
文件夹的路径。当我写javac
时它工作正常,但是当我启动程序时它会说
Error occurred during initialization of vm java.nio.charset.unsupportedcharsetexception
答案 0 :(得分:1)
提到的例外
使用错误的字符编码时可能会抛出初始化vm期间发生错误java.nio.charset.unsupportedcharsetexception
(如上所述here)。 但它也可能是由您当前的Java安装引起的,在64位平台上安装了32位版本。
请确保您使用正确的JRE(64位)和正确的JDK版本。如果旁边有不同的安装,请确保使用正确的PATH。如果目标平台不同,Java可能会抛出此错误。因此,在这种情况下的解决方案:删除所有以前安装的JRE和JDK并重新安装干净的JDK 64位(通常包括JRE)。
答案 1 :(得分:0)
在使用Eclipse切换到新工作区后,我今天遇到了同样的错误。
这就是发生的事情:Eclipse决定在我的Java目录中选择文件夹“jre7”作为默认JRE(产生上述错误)并且不提供替代选择。 (通常我在Java目录中使用“jdk1.7.x.x”,它显然也包含一个JRE ......)
简单修复:浏览Eclipse Window - >偏好 - > Java - >安装的JRE删除错误的条目并将路径添加到正确的文件夹。遗憾的是,如果已经导入任何项目或配置了服务器,Eclipse不会将它们更新到新的标准VM,因此必须手动完成。
不确定此设置是否适用于您的具体问题,但可以很容易地运行此错误。一旦安装了一个无法工作(并且被遗忘)的JRE,它将由Eclipse自动选择。