2017-07-26 3 views
0

私のプログラムでは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にはまだ問題があります。

+0

を設定し忘れてしまったが、 'uiDesign er'correctのスペースがあり、それを削除した後、あなたは試してみましたか? – reporter

+0

あなたがpomに依存関係を定義していると、配信されたリリースを実行するときにクラスパス上にあるとは限りません。 IDEのワークスペースはクラスパスにあり、mavenではクラスパスにmavenレポがあります。クラスパスを設定する必要があります。 –

+0

クラスパスに 'forms_rt.jar'の古いバージョンがあるかもしれません。 'IDEA_HOME/redist'から試してみてください。 – CrazyCoder

答えて

0

ありがとうございました。

しかし、私はのpom.xmlのmaven-コンパイラ・プラグインに貼り付けると、それを

<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> 
関連する問題