2016-04-07 43 views
10

Tôi đang chạy Eclipse 4.5.2 (Mars) trên openSUSE Tumbleweed. Rất tiếc, tôi không thể tạo các dự án Java vì sau khi nhấp vào new-> Java Projects, không có gì xảy ra ...Eclipse không thể tạo các dự án java mới

Tôi đã cài đặt lại nhật thực, xóa siêu dữ liệu, xóa dữ liệu người dùng khỏi thư mục chính của tôi. Không có gì hiệu quả.

Tôi chỉ nhận được thông báo lỗi sau trong nhật ký của mình: name = exception unhandled loop exception; plugin = org.eclipse.ui;

Exception Stack Trace:

ava.lang.NullPointerException 
at org.eclipse.swt.widgets.TabFolder.gtk_switch_page(TabFolder.java:570) 
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2009) 
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4723) 
at org.eclipse.swt.internal.gtk.OS._gtk_widget_show(Native Method) 
at org.eclipse.swt.internal.gtk.OS.gtk_widget_show(OS.java:14774) 
at org.eclipse.swt.widgets.TabFolder.createItem(TabFolder.java:311) 
at org.eclipse.swt.widgets.TabItem.createWidget(TabItem.java:123) 
at org.eclipse.swt.widgets.TabItem.<init>(TabItem.java:75) 
at org.eclipse.jdt.internal.ui.wizards.buildpaths.BuildPathsBlock.createControl(BuildPathsBlock.java:228) 
at org.eclipse.jdt.ui.wizards.JavaCapabilityConfigurationPage.createControl(JavaCapabilityConfigurationPage.java:162) 
at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:175) 
at org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:705) 
at org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:597) 
at org.eclipse.jface.window.Window.create(Window.java:430) 
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1096) 
at org.eclipse.ui.internal.actions.NewWizardShortcutAction.run(NewWizardShortcutAction.java:123) 
at org.eclipse.jface.action.Action.runWithEvent(Action.java:473) 
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595) 
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511) 
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4481) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1329) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3819) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3430) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) 
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) 
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:694) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:606) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1515) 
at org.eclipse.equinox.launcher.Main.main(Main.java:1488) 

Stack Trace

eclipse.buildId=4.5.2.M20160212-1500 
java.version=1.8.0_77 
java.vendor=Oracle Corporation 
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE 
Command-line arguments: -data file:/home/andi/workspace/eclipse/ -os linux -ws gtk -arch x86_64 

Cảm ơn bạn rất nhiều vì đã giúp đỡ của bạn!

Trả lời

25

Bạn chưa chỉ định môi trường Desktop bạn đang chạy Eclipse trên (KDE, GNOME, LXDE), dù sao Eclipse có vẻ như not to be very compatible with the new GTK3.

tôi đã giải quyết được vấn đề buộc nhật thực để làm việc với các GTK2, bạn có thể làm điều đó thêm hai dòng sau đây trong tập tin eclipse.ini của bạn:

--launcher.GTK_version 
2 

Hãy chắc chắn rằng bạn thêm hai dòng trên dòng --launcher.appendVmargs.

+2

Cảm ơn bạn rất nhiều! Điều đó hoạt động! Đối với những người khác có cùng vấn đề, bạn có thể tìm eclipse.ini trong "/ usr/lib64/eclipse /" hoặc "/ usr/lib/eclipse /". Ở đó bạn phải thêm hai dòng trên dòng "--launcher.appendVmargs". –

+3

Làm việc cho tôi như là tốt! Eclipse Mars 2 cho Java EE –

+2

FYI: hãy chắc chắn rằng bạn thêm dòng __before__ dòng '-vmargs'! Tất cả là tốt nhất cho những người đang đấu tranh với nhật thực ngay bây giờ. – Wulf

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