我从 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 建模,什么都没有。所以,我试图更新代理信息,但每次都会崩溃。如果我进入常规部分并尝试更改任何内容,它也会崩溃。但为了简单起见,以下步骤每次都会为我崩溃。
以下是我可以重现的方法:
- 启动 eclipse
- 窗口->偏好设置
- 展开常规并选择网络连接
- 选择‘代理条目’下的 HTTP,然后编辑。
- 更改它,或者不更改,然后在该对话框中按“确定” 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 项目或其他类型的工作时它将会崩溃。
为了解决这个问题(就我的情况而言有效),请执行以下操作:
- 进入系统设置
- 转到应用程序外观并打开 GTK 选项卡
- 在 GTK 主题中,在 GTK2 主题中,选择另一个不同于oxygen-gtk的主题,例如 Clearlooks
- 申请
- 退出并确保 Eclipse 已关闭
- 注销并再次登录以使一些视觉变化生效
- 登录后,打开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”答案来反复提问。