我使用的是 12.04 LTS,并尝试使用 Eclipse Indigo。
今天早上 Ubuntu 让我更新以下软件包:
准备替换 icedtea-6-jre-cacao 6b24-1.11.3-1ubuntu0.12.04.1(使用 .../icedtea-6-jre-cacao_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb)...
正在解压替换 icedtea-6-jre-cacao...
准备替换 openjdk-6-jre-lib 6b24-1.11.3-1ubuntu0.12.04.1(使用 .../openjdk-6-jre-lib_6b24-1.11.4-1ubuntu0.12.04.1_all.deb)...
正在解压替换 openjdk-6-jre-lib...
准备替换 icedtea-6-jre-jamvm 6b24-1.11.3-1ubuntu0.12.04.1 (使用 .../icedtea-6-jre-jamvm_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...正在
解压替换的 icedtea-6-jre-jamvm ...
正在准备替换 openjdk-6-jre-headless 6b24-1.11.3-1ubuntu0.12.04.1 (使用 .../openjdk-6-jre-headless_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ... 正在
解压替换的 openjdk-6-jre-headless ...
正在准备替换 openjdk-6-jre 6b24-1.11.3-1ubuntu0.12.04.1 (使用.../openjdk-6-jre_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
正在解压替换 openjdk-6-jre ...
在此之后(但我不能保证这是根本原因),我在 Eclipse 中遇到了以下问题:
javac
当尝试启动最简单的 HelloWorld 程序(使用 manual /运行良好java
)时,我要么得到任何结果,要么得到:在“启动 HelloWorld”期间发生内部错误。org
/eclipse/jdt/debug/core/JDIDebugModel我在控制台面板中看到一个“错误日志”选项卡,其中有错误:
无法创建视图:引发了意外异常。
sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785)
(在和之间出现 NullPointerException 堆栈跟踪org.eclipse.equinox.launcher.Main.main(Main.java:1386)
)当我尝试访问
Installed JREs
部分偏好设置时,出现一个弹出窗口,提示:无法创建选定的首选项页面。
自动激活包 org.eclipse.jdt.debug.ui (162) 时发生错误。偏好选项卡上显示
An error has occurred when creating this preference page.
直到今天,我已经手动安装了 Eclipse(其网站上提供的官方软件包之一),我尝试用存储库版本替换它,但出现了同样的错误。
我应该怎么做才能让 Eclipse 再次工作?
另一个人报告说:昨晚更新后我也遇到了同样的情况。已经尝试重新安装 Eclipse 和 Java,使用 -clean 启动 Eclipse,并启动新的工作区和新的 .eclipse 目录,但没有任何帮助。
答案1
我今天遇到了同样的问题。首先,谷歌搜索了一下,找到了你的问题(没想到是 OpenJDK 的问题)。经过进一步研究,终于解决了这个奇怪的行为:看看这个ubuntu 错误。
所以快速解决方案只需运行sudo apt-get --reinstall install tzdata-java
(重新安装供 Java 运行时使用的时区和夏令时数据)
干杯
答案2
不知道为什么,但是把
-Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType=ICU
最后eclipse.ini
似乎已经解决了这个问题。
答案3
是的,Brüno 的答案对我也有用!它还修复了我正在开发的应用程序中由此导致的一个错误。由于最近的软件包升级删除了cacao
虚拟机,因此我的数据库中夏令时的时间戳被错误解释(相差一小时)。但重新安装tzdata-java
也解决了这个问题。
答案4
我想补充一点,我遇到了同样的问题;在同样的更新之后,Eclipse 无法加载 Java 类。bruno 针对 amd64 发布了同样的错误
但我马上就去 Eclipse 检查更新不要这样做。更新两次后,Eclipse 现在甚至无法加载插件(因此没有视角、启动 Java 项目等)
然后我更新到 oracle 的 jre;问题仍然存在。
我尝试重新安装,并删除了 ~/.eclipse/ 并实现了干净的重新安装。
这个问题提出的问题尚未解决这样做,但有了 Bruno 的回答,现在问题已经解决。
OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2-1ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)