2010-11-30 11 views
0

Im Entwickeln eines Java-Programms und ich benutze jgoodies für seine GUI. Ich machte ausführbare Jar von meinem Projekt, bevor ich GUI entwickelte. Es funktionierte von der Befehlszeile. Aber als ich gui für mein Projekt entwickelt und daraus ein Paket gemacht habe, hat es nicht funktioniert. Es kompiliert erfolgreich, aber wenn ich es auszuführen versucht, es wirft Fehler:Creating Executable Jar mit Maven enthält Jgoodies GUI

D:\Documents and Settings\Administrator\Desktop\GPAT\target>java -jar gpat-1.0-SNAPSHOT-jar-with-dependencies.jar 
Exception in thread "main" java.lang.IllegalArgumentException: Invalid unit name 'default'. Must be one of: px, dlu, pt, mm, cm, in 
    at com.jgoodies.forms.layout.ConstantSize$Unit.valueOf(ConstantSize.java:349) 
    at com.jgoodies.forms.layout.ConstantSize.valueOf(ConstantSize.java:146) 
    at com.jgoodies.forms.layout.FormSpec.decodeAtomicSize(FormSpec.java:309) 
    at com.jgoodies.forms.layout.FormSpec.parseAndInitSize(FormSpec.java:255) 
    at com.jgoodies.forms.layout.FormSpec.parseAndInitValues(FormSpec.java:233) 
    at com.jgoodies.forms.layout.FormSpec.<init>(FormSpec.java:159) 
    at com.jgoodies.forms.layout.ColumnSpec.<init>(ColumnSpec.java:138) 
    at com.jgoodies.forms.layout.ColumnSpec.decodeSpecs(ColumnSpec.java:177) 
    at com.jgoodies.forms.layout.FormLayout.<init>(FormLayout.java:276) 
    at com.alcatel.lucent.tr.gsat.gpat.GPATGUI.initComponents(GPATGUI.java:349) 
    at com.alcatel.lucent.tr.gsat.gpat.GPATGUI.<init>(GPATGUI.java:31) 
    at com.alcatel.lucent.tr.gsat.gpat.GPATGUI.main(GPATGUI.java:36) 

Ich fügte hinzu, die Abhängigkeiten correctfully nehme ich an. Macht dieser Fehler für irgendjemanden Sinn? Danke fürs Lesen.

Antwort

1

Scheint wie Ihre Einstellung eine Ihrer Formular-Einschränkungen für die Verwendung der default Einheit, die JGoodies nicht mögen.

+0

Ich verwende jformdesigner. Ich habe das Problem jetzt gelöst. Das Problem wurde durch den Code Code Code verursacht, den jformdesigner generiert hat. Danke für die Antwort. – MartK

+0

Vergessen Sie nicht, diese Antwort zu akzeptieren (oder die, die Sie schreiben werden, um das Wie und Warum dieses Fehlers zu erklären), da dies einen großen Einfluss auf spätere Antworten auf Ihre Fragen haben wird. – Riduidel