Gerade entdeckt: Fat Jar ist ein nützliches PlugIn für Eclipse, wenn im BuildPath eines Projektes mehrere .Jar’s vorhanden sind (z.B. von SWT / JFace / Equinox) und man das Projekt dann als eine einzige .Jar, die alle Abhängigkeiten (=die Dateien im BuildPath) beinhaltet, exportieren möchte.
Das PlugIn packt alle Jar’s, die im Build-Path angegeben sind, mit in die erzeugte .Jar, woraufhin man nach dem kompilieren nur noch lediglich eine einzige .Jar-Datei hat, die dann ausgeführt werden kann.
Funktioniert bei meinem SWT/Eclipse-Projekt ausgezeichnet.
Exception in thread “main” java.lang.ClassCastException: de.vwa.fallstudie.tabellenObjekte.Frage cannot be cast to de.vwa.fallstudie.tabellenObjekte.Kunde
at de.vwa.fallstudie.gui.provider.KundeCellModifier.getValue(KundeCellModifier.java:35)
at org.eclipse.jface.viewers.ColumnViewer$2.getValue(ColumnViewer.java:256)
at org.eclipse.jface.viewers.EditingSupport.initializeCellEditorValue(EditingSupport.java:95)
at org.eclipse.jface.viewers.ColumnViewerEditor.activateCellEditor(ColumnViewerEditor.java:194)
at org.eclipse.jface.viewers.ColumnViewerEditor.handleEditorActivationEvent(ColumnViewerEditor.java:443)
at org.eclipse.jface.viewers.ColumnViewer.triggerEditorActivationEvent(ColumnViewer.java:680)
at org.eclipse.jface.viewers.ColumnViewer.handleMouseDown(ColumnViewer.java:664)
at org.eclipse.jface.viewers.ColumnViewer.access$0(ColumnViewer.java:660)
at org.eclipse.jface.viewers.ColumnViewer$1.mouseDown(ColumnViewer.java:89)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:179)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
at de.vwa.fallstudie.gui.DBWindow.open(DBWindow.java:323)
at de.vwa.fallstudie.gui.DBWindow.(DBWindow.java:83)
at de.vwa.fallstudie.gui.MainWindow$1.widgetSelected(MainWindow.java:58)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
at de.vwa.fallstudie.gui.MainWindow.open(MainWindow.java:113)
at de.vwa.fallstudie.gui.MainWindow.initShell(MainWindow.java:106)
at de.vwa.fallstudie.gui.MainWindow.(MainWindow.java:27)
at de.vwa.fallstudie.gui.MainWindow.main(MainWindow.java:119)
Eclipse startet - nicht. Java nicht gefunden!
Komische Sache, trotz Installation des aktuellsten JDK.
Lösung: Aha! Warum sollte man denn auch, sofern man Besitzer eines 64-Bit-Betriebssystems ist, das 64-Bit JDK installieren? Mit der 32-Bit Version geht’s… -.-
Ohne weitere Worte.