从 Kubuntu 12 升级到 Kubuntu 14.04 后 Eclipse 崩溃

从 Kubuntu 12 升级到 Kubuntu 14.04 后 Eclipse 崩溃

我从 12.04 升级到 14.04,但遇到了问题。我似乎无法用 eclipse 修复它。具体来说,eclipse 崩溃了……一直如此。我在网上搜索了几天,但似乎无法修复这个问题。

我已经使用自动删除和移除功能删除了 eclipse,并且进行了清理和自动清理,但是这似乎并没有完全消除 eclipse,我想我需要这样做才能让它再次运行...删除并删除所有配置文件...对于我现在拥有的 eclipse 版本以及我在 12.04 下使用的版本,有些东西不兼容或格式错误?

这个悲伤的故事是这样开始的:

我知道当我启动 eclipse 时会出现问题,它抱怨工作区正在使用或不存在......(它确实存在但未被使用......而且我找不到锁定文件)之后我一直“浏览”到工作区,eclipse 就会崩溃。

所以,我做了一个sudo apt-get install eclipse...并apt-get说它正在选择之前未选择的包,并且表现得像在重新安装 eclipse 而没有下载任何东西。之后 eclipse 启动,当我将它指向我的工作区文件夹时,它会转到该文件夹​​并打开我之前一直在处理的项目......但我注意到所有“.c”文件都有 Geany 的图标... HRM...看起来没有 CDT...所以我去了help->install new software..和 ->All Available sites...没有列出任何内容。此外,我的插件都没有列出为可用,没有 SVN,没有 CDT,没有 XML 建模,什么都没有。所以,我试图更新代理信息,但每次都会崩溃。如果我进入常规部分并尝试更改任何内容,它也会崩溃。但为了简单起见,以下步骤每次都会为我崩溃。

以下是我可以重现的方法:

  1. 启动 eclipse
  2. 窗口->偏好设置
  3. 展开常规并选择网络连接
  4. 选择‘代理条目’下的 HTTP,然后编辑。
  5. 更改它,或者不更改,然后在该对话框中按“确定” BOOM,死了

当窗口从 KDE 中消失后,终端窗口中显示的内容如下:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0xb738ee0e, pid=6516, tid=3076417280
#
# JRE version: OpenJDK Runtime Environment (7.0_65-b32) (build 1.7.0_65-b32)
# Java VM: OpenJDK Client VM (24.65-b04 mixed mode, sharing linux-x86 )
# Derivative: IcedTea 2.5.3
# Distribution: Ubuntu 14.04 LTS, package 7u71-2.5.3-0ubuntu0.14.04.1
# Problematic frame:
# C  [libgobject-2.0.so.0+0x16e0e]  g_object_get_qdata+0x1e
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid6516.log
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
#   http://icedtea.classpath.org/bugzilla
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Aborted (core dumped)

我有崩溃日志文件,它很长,如果它有帮助,我可以发布它或者在需要时从中摘录一些内容。

更新:似乎任何更改工作区或 Eclipse 设置的事物都会导致 Eclipse 崩溃。新项目...崩溃。此外,即使我执行了 apt-get install eclipse-cdt,Eclipse 似乎也无法理解 .h 或 .c 文件是什么。我也无法从新项目向导中选择 c 项目。

答案1

如果您正在使用 Eclipse Luna,则在尝试创建新的 Java 项目或其他类型的工作时它将会崩溃。

为了解决这个问题(就我的情况而言有效),请执行以下操作:

  1. 进入系统设置
  2. 转到应用程序外观并打开 GTK 选项卡
  3. 在 GTK 主题中,在 GTK2 主题中,选择另一个不同于oxygen-gtk的主题,例如 Clearlooks
  4. 申请
  5. 退出并确保 Eclipse 已关闭
  6. 注销并再次登录以使一些视觉变化生效
  7. 登录后,打开Eclipse并测试。

我在 Kubuntu 14.04.1 x64 和 java 版本“1.7.0_72”上使用 Eclipse Luna 4.4.1、Clearlooks 作为 GTK 主题。

我希望这有帮助:-)

答案2

不必担心 apt-get 提供的 eclipse 版本

直接进入官方版本官方网站. 按照此步骤操作这个答案

使用 apt-get 安装的优点:

  • 一个sudo apt-get install eclipse命令即可安装 eclipse

自行安装的优势:

  • 你可以选择什么版本您想要的 Eclipse。无论是最新的、最棒的还是较旧的。
  • 你可以选择什么时候您想要更新。在紧急项目中途进行更新并不是一件有趣的事。
  • 有时较新的 Eclipse 需要更多的 RAM、CPU 和 HDD 空间。
  • Eclipse 会根据你的需要保持自身更新。它还会记录已安装的插件。因此你不必需要apt-get 也保持其更新。
  • 当 Eclipse 有新版本时它会通知您,并让您选择立即更新还是稍后更新。

我白天在 Linux 上使用 eclipse(还有 Intellij IDEA)开发 Java 已有 4 年了。使用官方版本从来都不是一个选择,因为我需要使用的插件总是只能在那个特殊版本上使用。

第一次手动安装 eclipse 可能看起来比较麻烦。但是一旦你完成了,下次就很容易了。

答案3

这是由 eclipse 从 3.7 升级到 3.8 时出现的一个已知错误引起的(从 12.04 到 14.04 的发行版升级实际上就是这样的)。此外,当前版本的 eclipse(4.4+)也会有类似的问题,请查看此错误报告:

https://bugs.kde.org/show_bug.cgi?id=339174

解决方法基本上是安装 gtk 引擎,然后进入 x windows 的系统设置并取消选择 gtk 引擎...然后重新启动 eclipse。

尽管这个错误是针对 4.4 的,但对于我来说,3.8 版的修复方法是一样的。

谢谢您的帮助!

PS Mike,仅仅使用 eclipse 版本并不能解决这个问题,这也不是“安装 eclipse”的变体。我不欣赏你用不合适和完全错误的“rep-points”答案来反复提问。

相关内容