我在程序中使用Swing GUI Form。在IntelliJ IDEA中一切正常,但在通过Maven打包后我收到错误:
C:\ Work \ Idea \ XLSConfigurdator \ target> java -jar xlsconfigurdator父母-1.0.jar。线程" main"中的例外情况 java.lang.NoClassDefFoundError:com / intellij / uiDesign ER /核心/ GridLayoutManager 在XLSCreator。$$$ setupUI $$$(XLSCreator.java) 在XLSCreator。(XLSCreator.java:24) 在XLSCreator.main(XLSCreator.java:73)引起:java.lang.ClassNotFoundException:com.intellij.uiDesigner.core.GridLa youtManager at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ......还有3个
C:\ Work \ Idea \ XLSConfigurdator \ target> java -jar xlsconfigurdator-parent-1.0.jar线程中的异常" main" java.lang.NoClassDefFoundError:com / intellij / uiDesign ER /核心/ GridLayoutManager 在XLSCreator。$$$ setupUI $$$(XLSCreator.java) 在XLSCreator。(XLSCreator.java:24) 在XLSCreator.main(XLSCreator.java:73)引起:java.lang.ClassNotFoundException:com.intellij.uiDesigner.core.GridLa youtManager at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ......还有3个
"主"方法只运行类的构造函数,构造函数通过$$$ setupUI $$$()方法配置GUI表单(文件 - 设置 - 生成GUI到:Java源代码)。
public static void main(String[] args) {
new XLSCreator();
sourceClass sc = new sourceClass();
array = sc.readFromExcel(fileName);
}
public XLSCreator() {
$$$setupUI$$$();
setContentPane(rootPanel);
setVisible(true);
setSize(500, 200);
setTitle("I'll save your mistakes");
aceptButton.addActionListener(this);
**etc**
...
}
我阅读了有关此错误的所有主题,我将所有依赖项添加到pom.xml(poi,poi-ooxml,swingx,forms_rt,ideauidesigner-maven-plugin,junit,forms,javac2),所有需要的插件(maven-jar) -plugin,ideauidesigner-maven-plugin)但在packagin之后仍然有GridLayoutManager的问题。
答案 0 :(得分:0)
谢谢大家,你最好。
但我忘了粘贴到pom.xml maven-compiler-plugin并配置它
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>XLSCreator</mainClass>
</manifest>
</archive>
</configuration>
</plugin>