Eclipse启动时崩溃-JVM终止。退出代码=2

6
我会尽力让我的情况尽可能清晰。我尝试使用谷歌搜索错误信息,但是没有找到有关任何地方的“exit code=2”的主题。我只找到了有关不同退出代码的主题,并且正在尝试根据那里给出的建议来修复我的问题-但迄今为止没有运气。此外,当涉及任何形式的Linux时(我使用的发行版是Ubuntu),我都是新手。
问题:
我的eclipse在启动时崩溃,并弹出以下错误窗口:
JVM terminated. Exit code=2
/usr/bin/java
-Xms40m
-Xmx384m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
-jar /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar
-os linux
-ws gtk
-arch x86_64
-showsplash /usr/lib/eclipse//plugins/org.eclipse.platform_3.8.1.dist/splash.bmp
-launcher /usr/lib/eclipse/eclipse
-name Eclipse
--launcher.library/usr/lib/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.dist/eclipse_1503.so
-startup /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar
--launcher.overrideVmargs
-exitdata 670018
-vm /usr/bin/java
-vmargs
-Xms40m
-Xmx384m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
-jar /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar

我的问题很可能与缺少正确的Java版本有关。

我怀疑这是因为:

两天前,我在我的PC上运行了Eclipse。昨天,我需要使用一个需要特定版本JRE的Web应用程序。由于我缺乏Linux知识,我花了几个小时使用互联网上找到的多个指南(一些包括命令如sudo apt-get purge java*以及其它包括删除Java和*的命令)来删除我当前安装的Java JRE和JDK(这样我就可以安装所需的版本)。今天,我的Eclipse无法启动。

当我运行

java -version

提示没有这样的文件或目录,但像以下网页 http://www.java.com/en/download/testjava.jsp http://javatester.org/version.html 可以正常工作并显示我的Java版本。

Vendor: Oracle Corporation 
Version: Java SE 7 Update 25 
Operating System: Linux 3.5.0-34-generic 
Java Architecture: 64-bit

使用以下方法安装:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

请问有人能指导我如何解决这个具体的问题吗?幸运的是,我还没有在Eclipse中做出任何重要的项目,所以如果必要的话我不介意清除安装。

说实话,我需要Eclipse的主要原因是远程服务器浏览器选项,如果有人知道比Eclipse更好的IDE,可以提供同样好的远程服务器浏览器功能,那就是一个完美快速临时的解决方案。

5个回答

2

我遇到了同样的错误信息,并通过使用 -clean 参数启动eclipse解决了问题。 要使用 clean 参数: 编辑位于Eclipse安装目录中的eclipse.ini文件,并在第一行插入 -clean。启动后,从eclipse.ini文件中删除 -clean 参数。

对我有用...


2

在eclipse.ini文件中设置/更改当前的jdk路径。

-vm
C:\Java\JDK\1.8\bin\javaw.exe

示例Ini文件内容:

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Java\JDK\1.8\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx1024m

1
以下环境变量已被删除,连接客户端成功启动:
_JAVA_OPTIONS JAVA_TOOL_OPTIONS IBM_JAVA_OPTIONS
操作系统环境变量可通过以下方式找到:
From Desktop, right-click on My Computer icon-> Properties -> Advanced.
Click the Environment variables button to remove the before-mentioned system environment variables.

1
在环境变量中检查Path变量的值,它可能会引用Oracle javapath,这可能是错误的Java版本,并可能导致问题。只需从Path变量中删除“C:\ ProgramData \ Oracle \ Java \ javapath;”并尝试即可。

-1

我们需要删除错误信息中指定的文件夹中的所有内容。请查看下面的链接,例如JVM Terminated


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接