私のプログラムではSwing GUIフォームを使用しています。 )すべての依存関係を追加しますが、NoClassDefFoundError com/intellij/uiDesigner/core/GridLayoutManager
C:\Work\Idea\XLSConfigurdator\target>java -jar xlsconfigurdator-parent-1.0.jar. Exception in thread "main" java.lang.NoClassDefFoundError: com/intellij/uiDesign er/core/GridLayoutManager at XLSCreator.$$$setupUI$$$(XLSCreator.java) at XLSCreator.(XLSCreator.java:24) at XLSCreator.main(XLSCreator.java:73) Caused by: 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 more
C:\Work\Idea\XLSConfigurdator\target>java -jar xlsconfigurdator-parent-1.0.jar Exception in thread "main" java.lang.NoClassDefFoundError: com/intellij/uiDesign er/core/GridLayoutManager at XLSCreator.$$$setupUI$$$(XLSCreator.java) at XLSCreator.(XLSCreator.java:24) at XLSCreator.main(XLSCreator.java:73) Caused by: 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 more
「メイン」メソッドは、($$$ $$$ setupUI経由クラス、コンストラクタ構成されたGUIフォームのコンストラクタを実行しますのIntelliJ IDEAですべてが正常に動作しますが、Mavenのを経由してパッケージング後、私はエラーを取得しますメソッド(ファイル - 設定 - 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**
...
}
私は、このエラーに関するすべてのトピックを読んで、私は必要なすべてのプラグイン、(POI、POI-OOXML、swingx、forms_rt、ideauidesigner-のmaven-pluginの、JUnitの、フォーム、javac2)のpom.xmlにすべての依存関係を追加しました(maven-jar-plugin、ideauidesigner-maven-plugin)でも、packaginの後でGridLayoutManagerにはまだ問題があります。
を設定し忘れてしまったが、 'uiDesign er'correctのスペースがあり、それを削除した後、あなたは試してみましたか? – reporter
あなたがpomに依存関係を定義していると、配信されたリリースを実行するときにクラスパス上にあるとは限りません。 IDEのワークスペースはクラスパスにあり、mavenではクラスパスにmavenレポがあります。クラスパスを設定する必要があります。 –
クラスパスに 'forms_rt.jar'の古いバージョンがあるかもしれません。 'IDEA_HOME/redist'から試してみてください。 – CrazyCoder