newbie @all,
tja - mal wieder eine java.lang.NoClassDefFoundError Exception von der ich nicht einmal ansatzweise erahne wo sie herkommt.
ich arbeite mit NetBeans 6.7.1 - das Projekt (nutzt das NetBeans SingleApplicationFramework 1.0.3) lässt sich anstandslos kompilieren, hadert aber bei der Ausführung mit dieser Fehlermeldung:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class java.util.Formatter
at java.lang.String.format(Unknown Source)
at org.jdesktop.application.Application$1.run(Application.java:175)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Ausgeführt wird die SW sowohl auf Windows als auch unter Ubuntu mit der Runtime:
carsten@carmilo:~$ java -version
java version "1.6.0_16"
Java SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot Client VM (build 14.2-b01, mixed mode, sharing)
Die ursprüngliche Fehlermeldung bei der Programmausführung war die hier:
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class java.util.Formatter
at java.lang.String.format(String.java:2769)
at org.jdesktop.application.Application.getInstance(Application.java:601)
at mylocstoragesystem.MyLocStorageSystemLogger.<init>(MyLocStorageSystemLogger.java:18)
at mylocstoragesystem.MyLocStorageSystemApp.<clinit>(MyLocStorageSystemApp.java:32)
Could not find the main class: mylocstoragesystem.MyLocStorageSystemApp. Program will exit.
In der Klasse "mylocstoragesystem.MyLocStorageSystemLogger" auf die sich diese Fehlerausgabe bezieht (Zeile 18) lade ich die Resourcedaten zur Klasse:
private ResourceMap resMap = Application.getInstance(mylocstoragesystem.MyLocStorageSystemApp.class).getContext().getResourceMap(MyLocStorageSystemLogger.class);
Die Ressourcedatei existiert auch unter "mylocstoragesystem.resourcesMyLocStorageSystemLogger.properties"
Kommentiere ich diese Zeil aus ergibt sich bei der Ausfühung die erste Fehlermeldung.
Aufgrund dieser Fehlermeldung wo es heisst "at java.lang.String.format(Unknown Source)" vermute ich dass diese Datei nicht gefunden wird. Wenn dem so sein sollte kann ich nicht nachvollziehen warum.
Mal abgesehen davon, dass ich seit fast 2 Tagen an dem Problem sitze und z.B. nicht weiss warum denn die java.util.Formatter überhaupt geladen wird. Im gesamten Source gibt es keine Stelle and er ich den Formatter nutzen würde - oder reicht hier schon der Import von java.util.*; um auch den Formatter laden zu wollen?
Oder könnte das Problem an ganz anderer Stelle zu suchen sein? Bin für jeden Hinweis dankbar. Vielleicht sehe ich ja auch nur den Wald vor lauter Bäumen nicht ...
Danke im Voraus
Deboril