JRE-6(OpenJDK)升级后,Eclipse有多个问题


11

我正在使用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中存在以下问题:

  • 尝试启动最简单的HelloWorld程序(在manual javac/上运行正常java)时,我什么也没有得到:

    在“启动HelloWorld”期间发生内部错误。
    org / eclipse / jdt / debug / core / JDIDebugModel

  • 我在控制台面板中看到“错误日志”标签,并显示错误:

    无法创建视图:引发了意外的异常。

    (随后在sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785)和之间遵循NullPointerException stacktrace 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目录,但是没有任何帮助。


公认的解决方案可以很好地工作,但是也可以通过使用Oracle JRE并解决一个小的SWT问题来避免该问题
尤西比乌斯(Eusebius)2012年

Answers:


18

我今天有完全一样的问题。首先,进行一些谷歌搜索使我遇到了您的问题(假定不是由于OpenJDK引起的)。经过更多研究,终于解决了这种奇怪的行为:看看这个ubuntu-bug

因此,快速的解决方案就是运行sudo apt-get --reinstall install tzdata-java (重新安装时区和夏时制数据供Java运行时使用

干杯


也适用于OpenJDK 7。
user68186 2012年


2

是的,布鲁诺的答案也对我有用!它还修复了在我正在开发的应用程序中导致的错误。由于最近的软件包升级cacao已删除了虚拟机,因此我的数据库中的夏时制时间戳被错误地解释了(减少了一个小时)。但是重新安装也tzdata-java解决了这一问题。


0

我可以肯定布鲁诺的建议行之有效。谢谢!

以下内容解决了该问题,并将此行添加到eclipse.ini中:

-Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType=ICU

或重新安装缺少的软件包。

sudo apt-get --reinstall install tzdata-java

自从Ubuntu上一次升级以来,我一直在处理丢失和损坏的软件包!


0

我想补充一点,就是我有同样的问题。在相同的更新之后,Eclipse没有加载Java类。bruno为amd64发布的同一错误

但是我马上就蚀了,检查更新没有这样做。在更新两次之后,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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.