Java 使用Maven创建可执行Jar包括Jgoodies GUI

Java 使用Maven创建可执行Jar包括Jgoodies GUI,java,jgoodies,Java,Jgoodies,我正在开发一个java程序,并使用jgoodies作为它的GUI。在开发GUI之前,我正在从我的项目中制作可执行jar。它是从命令行运行的。但当我为我的项目开发gui并用它制作一个包时,它就不起作用了。它成功编译,但当我尝试执行它时,它会抛出错误: D:\Documents and Settings\Administrator\Desktop\GPAT\target>java -jar gpat-1.0-SNAPSHOT-jar-with-dependencies.jar Exceptio

我正在开发一个java程序,并使用jgoodies作为它的GUI。在开发GUI之前,我正在从我的项目中制作可执行jar。它是从命令行运行的。但当我为我的项目开发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)
D:\Documents and Settings\Administrator\Desktop\GPAT\target>java-jar-GPAT-1.0-SNAPSHOT-jar-with-dependencies.jar
线程“main”java.lang.IllegalArgumentException中出现异常:无效的单元名称“default”。必须是以下各项之一:px、dlu、pt、mm、cm、in
位于com.jgoodies.forms.layout.ConstantSize$Unit.valueOf(ConstantSize.java:349)
位于com.jgoodies.forms.layout.ConstantSize.valueOf(ConstantSize.java:146)
位于com.jgoodies.forms.layout.FormSpec.decodeAtomicSize(FormSpec.java:309)
位于com.jgoodies.forms.layout.FormSpec.parseandinitize(FormSpec.java:255)
在com.jgoodies.forms.layout.FormSpec.parseAndInitValues上(FormSpec.java:233)
位于com.jgoodies.forms.layout.FormSpec.(FormSpec.java:159)
在com.jgoodies.forms.layout.ColumnSpec.(ColumnSpec.java:138)
在com.jgoodies.forms.layout.ColumnSpec.decodeSpecs上(ColumnSpec.java:177)
在com.jgoodies.forms.layout.FormLayout.(FormLayout.java:276)
位于com.alcatel.lucent.tr.gsat.gpat.GPATGUI.initComponents(GPATGUI.java:349)
位于com.alcatel.lucent.tr.gsat.gpat.GPATGUI(GPATGUI.java:31)
位于com.alcatel.lucent.tr.gsat.gpat.GPATGUI.main(GPATGUI.java:36)

我想我正确地添加了依赖项。这个错误对任何人都有意义吗?感谢阅读。

似乎您设置了一个表单约束以使用JGoodies不喜欢的
默认
单元。

我使用的是jformdesigner。我现在解决了这个问题。该问题是由jformdesigner生成的不必要的代码引起的。谢谢你的回答。别忘了接受这个答案(或者你将要写的解释这个错误的原因和方式的答案),因为它会对你以后的问题答案产生很大的影响。