2015-02-11 27 views
12

Ich habe Eclipse Juno auf meinem neuen MacBook Air Yosemite installiert. Ich habe ein Projekt, an dem ich gearbeitet habe, in meinen alten Mac importiert, und ich muss einen Verweis auf ein neues Jar hinzufügen. Problem ist, passiert nichts, wenn ich auf das Hinzufügen externer JARs klicke!FileDialog wird nicht angezeigt, wenn "Externe JARs hinzufügen ..." w/log exception

enter image description here

Eclipse ist up-to-date. Es scheint, dass es nur kaputt ist und vielleicht etwas mit Yosemite zu tun hat - ich habe ein neues Projekt erstellt und kann auch keine externen JARs in diesem Projekt hinzufügen.

Es gibt eine Problemumgehung, indem Sie die Gläser direkt in den lib-Ordner des Projekts stellen. Dies erzeugt jedoch doppelte Dateisystemobjekte.

Bitte geben

Dies ist der Eintrag in Eclipse-Fehlerprotokoll:

!ENTRY org.eclipse.ui 4 0 2015-02-11 11:41:21.303 
!MESSAGE Unhandled event loop exception 
!STACK 0 
java.lang.NullPointerException 
    at org.eclipse.swt.widgets.FileDialog.panel_shouldShowFilename(FileDialog.java:348) 
    at org.eclipse.swt.widgets.Display.dialogProc(Display.java:5410) 
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) 
    at org.eclipse.swt.internal.cocoa.NSSavePanel.setAccessoryView(NSSavePanel.java:46) 
    at org.eclipse.swt.widgets.FileDialog.open(FileDialog.java:254) 
    at org.eclipse.jdt.ui.wizards.BuildPathDialogAccess.chooseExternalJAREntries(BuildPathDialogAccess.java:472) 
    at org.eclipse.jdt.internal.ui.wizards.buildpaths.LibrariesWorkbookPage.openExtJarFileDialog(LibrariesWorkbookPage.java:794) 
    at org.eclipse.jdt.internal.ui.wizards.buildpaths.LibrariesWorkbookPage.libaryPageCustomButtonPressed(LibrariesWorkbookPage.java:257) 
    at org.eclipse.jdt.internal.ui.wizards.buildpaths.LibrariesWorkbookPage.access$0(LibrariesWorkbookPage.java:250) 
    at org.eclipse.jdt.internal.ui.wizards.buildpaths.LibrariesWorkbookPage$LibrariesAdapter.customButtonPressed(LibrariesWorkbookPage.java:199) 
    at org.eclipse.jdt.internal.ui.wizards.dialogfields.TreeListDialogField.buttonPressed(TreeListDialogField.java:171) 
    at org.eclipse.jdt.internal.ui.wizards.dialogfields.TreeListDialogField.doButtonSelected(TreeListDialogField.java:400) 
    at org.eclipse.jdt.internal.ui.wizards.dialogfields.TreeListDialogField.access$2(TreeListDialogField.java:396) 
    at org.eclipse.jdt.internal.ui.wizards.dialogfields.TreeListDialogField$2.widgetSelected(TreeListDialogField.java:361) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4188) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1467) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1490) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1475) 
    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4031) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3658) 
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:832) 
    at org.eclipse.jface.window.Window.open(Window.java:808) 
    at org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDialogAction.java:160) 
    at org.eclipse.jface.action.Action.runWithEvent(Action.java:519) 
    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:4188) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1467) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1490) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1475) 
    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4031) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3658) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032) 
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135) 
    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:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1465) 

Antwort

1

Ich hatte genau das gleiche Problem. Sieht wie ein merkwürdiger Käfer irgendwo aus. Neustart von Eclipse hat für mich funktioniert.

+0

Das behebt das Problem einmal pro Sitzung für mich auch. Greifen Sie erneut darauf zu, und das Problem tritt erneut auf - und erzwingt einen erneuten Neustart von Eclipse, um das Feature wiederzuerlangen. Mehr als ein bisschen unbequem. –

0

Aktualisierung Eclipse behebt das Problem.

+0

Eclipse ist auf dem neuesten Stand. –

+0

Seltsam, ich hatte das gleiche Problem, also die Prämie, aber es hörte auf, als ich aktualisierte. – Dimitriye98

+0

Ich werde erneut nach Updates suchen. Danke für die Hilfe! :) –

0

Ich habe das gleiche Problem mit Juno auf Yosemite. Siehe die folgenden eclipse bug, die Ursache des Problems sein können. Möglicherweise müssen Sie auf das neueste Eclipse oder zumindest auf die Version wechseln, die das Update enthält.

+0

Ich denke, das ist ein anderes Problem, die Stack-Trace-Ausnahmen beginnen auf verschiedenen Zeilen (348 und 360). Das bedeutet nicht, dass sie verwandt sind, aber ich denke nicht, dass sie genau das Gleiche sind. –