Eclipseには、JRE-6(OpenJDK)のアップグレード後に複数の問題があります


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プログラム(手動javac/で正常に動作する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を手動でインストールしていました(サイトで入手可能な公式バンドルの1つ)。これをリポジトリバージョンに置き換えようとしましたが、同じエラーが発生します。

Eclipseを再び動作させるにはどうすればよいですか?

別の人の報告:昨夜更新した後、私にも同じことが起こりました。既にEclipseとJavaを再インストールして、-cleanでEclipseを起動し、新しいワークスペースと新しい.eclipse dirを起動しようとしましたが、何も役に立ちません。


受け入れられたソリューションは正常に機能しますが、Oracle JREを使用して小さなSWTの問題解決することにより、問題を回避することもできます。
エウセビウス

回答:


18

今日もまったく同じ問題がありました。最初に、ちょっとしたグーグルであなたの問題に導かれました(OpenJDKによるものとは思われませんでした)。もう少し研究した後、ついにこの奇妙な振る舞いを解決しました:このubuntu-bugを見てください。

したがって、簡単な解決策は、実行することですsudo apt-get --reinstall install tzdata-javaJavaランタイムが使用するタイムゾーンと夏時間のデータを再インストールする

乾杯


OpenJDK 7でも働いていました。
-user68186


2

はい、ブルーノの答えは私にも役立ちました!また、開発中のアプリケーションでこれが引き起こしたバグも修正しました。cacao仮想マシンが削除された最近のパッケージアップグレード以降、夏時間のデータベース内のタイムスタンプが誤って(1時間ずれて)解釈されました。しかし、再インストールtzdata-javaでも修正されました。


0

ブルーノの提案がうまく機能していることを確認できます。ありがとうございました!

以下はこの問題を解決し、この行をeclipse.iniに追加します。

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

または、不足しているパッケージを再インストールします。

sudo apt-get --reinstall install tzdata-java

Ubuntuが最後にアップグレードされて以来、パッケージの欠落や破損に対処してきました!


0

同じ問題があったことを付け加えたいと思います。同じ更新の後、JavaクラスはEclipseによってロードされませんでした。amd64に対してブルーノが投稿した同じバグ

しかし、私はすぐに日食に行き、更新がこれをしないかどうかをチェックしました。2回更新した後、Eclipseはプラグインもロードしません(そのため、パースペクティブなし、Javaプロジェクトの開始など)。

次に、oracleのjreに更新しました。問題は解決しません。

私はこの再インストールを試み、さらに〜/ .eclipse /を削除し、クリーンな再インストールを達成しました。

この質問で述べられている問題は、これを行っても解決されませんが、ブルーノの答えで解決されました。

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)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.