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

标签 eclipse crash jvm launch

我会尽我所能,尽可能清楚地说明我的情况。我尝试使用谷歌搜索错误消息,但我没有找到任何关于 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 版本有关。

我怀疑这是因为:

两天前我在我的电脑上运行了 eclipse。昨天我不得不使用一个需要安装特定版本的 JRE 的网络应用程序。由于我缺乏 linux 知识,我花了几个小时使用我在互联网上找到的多个指南(有些包括像 sudo apt-get purge java* 和其他命令包括删除、java 和 *)。今天我的 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 可以提供同样好的远程服务器资源管理器,这将是一个完美的快速临时解决方案。

最佳答案

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

它对我有用...

关于Eclipse 启动时崩溃 - JVM 终止。退出代码=2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17198889/

相关文章:

scala - 尽管文件大小超出了执行器内存,但如何使用一个分区将数据帧写入 csv 文件

Python nltk 只读

android - 在 git 存储库 Android 应用程序上提交后出错

ipad - 继续使用后,iPad的运行速度变慢并卡住在独立模式下

java - JRocket 垃圾收集器中的应用程序暂停时间

JAVA DestroyJavaVM线程CPU过高

java - Eclipse 自动完成功能类似于 Netbeans

java - 删除 Eclipse/STS 中不必要的 Java 转换不起作用?

C++ 服务器有时会崩溃 SIGILL

ios - 在启动时检测应用程序崩溃