Eclipse memiliki banyak masalah setelah peningkatan JRE-6 (OpenJDK)

11

Saya menggunakan 12,04 LTS, dan mencoba menggunakan Eclipse Indigo.

Pagi ini Ubuntu membuat saya memperbarui paket-paket berikut:

Bersiap untuk mengganti icedtea-6-jre-cacao 6b24-1.11.3-1ubuntu0.12.04.1 (menggunakan ... / icedtea-6-jre-cacao_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Membuka kemasan pengganti icedtea-6-jre-cacao ...
Bersiap untuk mengganti openjdk-6-jre-lib 6b24-1.11.3-1ubuntu0.12.04.1 (menggunakan ... / openjdk-6-jre-lib_6b24-1.11.4 -1ubuntu0.12.04.1_all.deb) ...
Membuka paket pengganti openjdk-6-jre-lib ...
Bersiap untuk mengganti icedtea-6-jre-jamvm 6b24-1.11.3-1ubuntu0.12.04.1 (menggunakan ... /icedtea-6-jre-jamvm_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Membongkar penggantian icedtea-6-jre-jamvm ...
Bersiap untuk mengganti openjdk-6-jre-headless 6b24-1.11. 3-1ubuntu0.12.04.1 (menggunakan ... / openjdk-6-jre-headless_6b24-1.11.4-1ubuntu0.12.04.1_amd64.deb) ...
Membuka kemasan pengganti openjdk-6-jre-headless ...
Bersiap untuk mengganti openjdk-6-jre 6b24-1.11.3-1ubuntu0.12.04.1 (menggunakan ... / openjdk-6-jre_6b24-1.11.4-1ubuntu0.12.04 .1_amd64.deb) ...
Membuka kemasan pengganti openjdk-6-jre ...

Setelah itu (tapi saya tidak bisa bersumpah itu adalah penyebab utama), saya memiliki masalah berikut di Eclipse:

  • Ketika mencoba meluncurkan program HelloWorld yang paling sederhana (yang berlaku baik dengan manual javac/ java), saya tidak mendapatkan apa-apa atau:

    Kesalahan internal terjadi selama: "Meluncurkan HelloWorld".
    org / eclipse / jdt / debug / core / JDIDebugModel

  • Saya mendapatkan tab "Log kesalahan" di panel konsol, dengan kesalahan:

    Tidak dapat membuat tampilan: Pengecualian yang tidak terduga dilemparkan.

    (Mengikuti susunan NullPointerException konsekuen antara sun.util.calendar.ZoneInfoFile.getZoneIDs(ZoneInfoFile.java:785)dan org.eclipse.equinox.launcher.Main.main(Main.java:1386))

  • Saat mencoba mengakses Installed JREsbagian dari preferensi, saya mendapatkan sembulan yang mengatakan:

    Tidak dapat membuat halaman preferensi yang dipilih.
    Terjadi kesalahan saat secara otomatis mengaktifkan bundel org.eclipse.jdt.debug.ui (162).

    Dan tab preferensi mengatakan An error has occurred when creating this preference page.

Sampai hari ini saya memiliki Eclipse yang terinstal secara manual (salah satu bundel resmi yang tersedia di situs mereka), saya sudah mencoba menggantinya dengan versi repositori dan saya mendapatkan kesalahan yang sama.

Apa yang harus saya lakukan agar Eclipse berfungsi kembali?

Orang lain melaporkan: Hal yang sama terjadi pada saya setelah memperbarui tadi malam. Sudah mencoba menginstal ulang Eclipse dan Java, mulai Eclipse dengan -clean dan memulai ruang kerja baru dan .eclipse dir baru, tetapi tidak ada yang membantu.

Eusebius
sumber
Solusi yang diterima berfungsi dengan baik, tetapi masalahnya juga dapat dihindari dengan menggunakan Oracle JRE dan menyelesaikan masalah SWT kecil .
Eusebius

Jawaban:

18

Saya memiliki masalah yang sama persis hari ini. Pertama, sedikit googling membawa saya ke masalah Anda (tidak dianggap karena OpenJDK). Setelah sedikit penelitian, akhirnya diselesaikan perilaku aneh ini: lihatlah ubuntu-bug ini .

Jadi solusi cepatnya adalah menjalankan sudo apt-get --reinstall install tzdata-java (menginstal ulang zona waktu dan data waktu-siang hari untuk digunakan oleh java runtimes )

Bersulang

BottleNick
sumber
Bekerja untuk OpenJDK 7 juga.
user68186
4

Tidak tahu mengapa, tetapi menempatkan garis

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

pada akhir eclipse.initampaknya telah menyelesaikan masalah.

Oliver Ruebenacker
sumber
2

Ya, jawaban Brüno bekerja untuk saya juga! Itu juga memperbaiki bug yang disebabkan oleh ini dalam aplikasi yang saya kembangkan. Karena pemutakhiran paket baru-baru ini di mana cacaomesin virtual dihapus, stempel waktu di basis data saya yang ada di waktu musim panas ditafsirkan secara keliru (dinonaktifkan satu jam). Tetapi menginstal ulang tzdata-javamemperbaikinya juga.

z0r
sumber
0

Saya dapat mengkonfirmasi saran Brüno bekerja dengan baik. Terima kasih!

Yang berikut ini menyelesaikan masalah, menambahkan baris ini ke eclipse.ini:

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

Atau menginstal ulang paket yang hilang.

sudo apt-get --reinstall install tzdata-java

Saya telah berurusan dengan paket yang hilang dan rusak sejak peningkatan terakhir Ubuntu!

JulioHM
sumber
0

Saya ingin menambahkan, bahwa saya memiliki masalah yang sama; setelah pembaruan yang sama kelas java tidak dimuat oleh Eclipse. bug yang sama diposting oleh bruno untuk amd64

Tapi saya langsung pergi ke gerhana dan memeriksa pembaruan jangan lakukan ini . Setelah memperbarui dua kali Eclipse sekarang bahkan tidak memuat plugin (jadi tidak ada perspektif, mulai proyek java, dll)

Kemudian saya memperbarui ke oracle's jre; masalahnya masih ada.

Saya mencoba menginstal ulang ini , ditambah dihapus ~ / .eclipse / dan mencapai instal ulang bersih.

Masalah yang dinyatakan dalam pertanyaan ini tidak diselesaikan dengan melakukan hal ini, tetapi dengan jawaban Bruno, masalah itu sekarang terpecahkan.

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)
quinestor
sumber