Ubuntu下解决更换JDK版本之后的启动eclipse报错JVM terminated. Exit code=13(翻译stackoverflow)

装了Linux系统后默认就存在open-jdk1.7。然后我给其安装了Sun jdk1.7。最近在尝试一款Spring发行的一款名为STS的IDE的时候发现不行了。它的最低版本要求为1.8。于是把1.7给删掉安装了1.8。然后我在回过头来启动eclipse时发现报错了,具体的报错信息如下:

在stackoverflow上找到了解决方法,现把解决方法记录如下:

打开eclipse目录下的eclipse.ini。
修改-Dosgi.requiredJavaVersion=1.7 为 -Dosgi.requiredJavaVersion=1.8。并删除-XX:MaxPermSize这一行。因为MaxPermSize这个配置在1.8中移除了,否则会报错Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize

此次运行eclipse如果还是报错则意外这由于系统中存在两个JDK,但由于设置环境变量先后的关系,会导致eclipse匹配到另一个jdk而导致版本不兼容。虽然通过修改环境变量的先后可以解决。但还有一个可行的办法是通过参数来为eclipse制定你要使用哪个JVM(我的系统中openjdk在/usr/lib/jvm/open-1.7-xxxx中):

在eclipse目录下执行以下命令(vm来指示使用的jvm):

./eclipse  -vm   /usr/lib/locale/jdk/jre/bin
./eclipse  -vm  /usr/lib/jvm/java-7-openjdk-amd64/bin

如上一个使用Sun jdk一个使用openjdk来启动eclipse。

你可能感兴趣的:(eclipse,jvm,jdk,ubuntu)