2014-10-18 28 views
21

Tôi đang gặp một số vấn đề khi Eclipse Luna hoạt động. Tôi đã tải xuống tar.gz từ trang nhật thực và tôi đã tải xuống tar.gz cho Java JDK. Tôi trích xuất tất cả mọi thứ và Eclipse mở ra đúng cách, nhưng khi tôi cố gắng thực hiện một dự án mới, nó bị treo trên tôi. Trong thiết bị đầu cuối tôi chạy java -version và nó cho tôi biết tôi có phiên bản 1.8.0_25 vì vậy tôi không nghĩ rằng tôi có một vấn đề với java. Bây giờ, điều này xảy ra nếu tôi cố gắng thực hiện bất kỳ loại dự án nào. Eclipse mở trình hướng dẫn để tạo một dự án mới của một kiểu cụ thể và sau đó toàn bộ ứng dụng bị treo. Khi tôi bắt đầu làm điều này, tôi đã cài đặt nó dưới màn hình nền của KDE. Khi Eclipse gặp sự cố, tôi nhận được thông báo java: /build/buildd/gtk2-engines-oxygen-1.4.5/src/animations/oxygencomboboxdata.cpp:87‌​: void Oxygen::ComboBoxData::setButton(GtkWidget*): Assertion '!_button._widget' failed. Vì vậy, tôi quyết định cài đặt máy tính để bàn xfce để có được xung quanh nó, vì oxy là một chủ đề KDE. Tôi gỡ bỏ cài đặt nhật thực và cài đặt lại nó dưới xfce và tôi có cùng một hành vi và các lỗi tương tự. Khi tôi chạy nhật thực từ dòng lệnh, tôi nhận ngoại lệ này khi khởi động:Eclipse Luna treo trên dự án mới trong Ubuntu

java.lang.ClassCastException: org.eclipse.osgi.internal.framework.EquinoxConfiguration$1 cannot be cast to java.lang.String 
at org.eclipse.m2e.logback.configuration.LogHelper.logJavaProperties(LogHelper.java:26) 
at org.eclipse.m2e.logback.configuration.LogPlugin.loadConfiguration(LogPlugin.java:189) 
at org.eclipse.m2e.logback.configuration.LogPlugin.configureLogback(LogPlugin.java:144) 
at org.eclipse.m2e.logback.configuration.LogPlugin.access$2(LogPlugin.java:107) 
at org.eclipse.m2e.logback.configuration.LogPlugin$1.run(LogPlugin.java:62) 
at java.util.TimerThread.mainLoop(Timer.java:555) 
at java.util.TimerThread.run(Timer.java:505) 

Có ai có ý tưởng gì khác không?

Trả lời

56

Theo nhận xét 20 trong báo cáo lỗi này: https://bugs.eclipse.org/bugs/show_bug.cgi?id=440660#c20

này có vẻ là một lỗi trong GTK theo https://bugs.launchpad.net/ubuntu/+source/gtk2-engines-oxygen/+bug/1242801 (có một vấn đề tương tự cho Meld đã được báo cáo).

workaround Một nêu có cho Oxy, chỉnh sửa các tập tin bình thường đã tồn tại /usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc và thay đổi

`GtkComboBox::appears-as-list = 1` 

vào

`GtkComboBox::appears-as-list = 0` 

workaround này đang làm việc cho tôi.

+0

Thực trạng https://bugs.kde.org/show_bug. cgi? id = 339174 được giải quyết cố định. –

+0

Điều này làm việc cho tôi. Cảm ơn. Điều này đã khiến tôi khốn khổ. – Cerin

+0

@Cerin vâng tôi cũng vậy, tôi đã chán ngấy với điều đó đến nỗi tôi cứ googling cho đến khi tôi tìm được một giải pháp. Câu trả lời SO này là câu trả lời SO phổ biến nhất của tôi! :) –

1

Tôi đã giải quyết vấn đề này bằng cách cài đặt gói gtk2-engines-oxygen xây dựng cho Ubuntu Vivid vervet (phiên bản 1.4.6):

http://packages.ubuntu.com/vivid/gtk2-engines-oxygen

+1

Trên Ubuntu Trusty, điều này dường như yêu cầu nâng cấp libc: 'gtk2-engines-oxygen: amd64 phụ thuộc vào libstdC++ 6 (> = 4.9); Tuy nhiên: Phiên bản libstdC++ 6: amd64 trên hệ thống là 4.8.4-2ubuntu1 ~ 14.04.' Tuy nhiên, chuyển sang chủ đề không phải ôxy và chỉ đơn giản là loại bỏ gtk2-engines-oxygen có vẻ hoạt động. –

Các vấn đề liên quan