Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重新发布Intellij IDE GUI应用程序_Java_Swing_Intellij Idea_Gradle - Fatal编程技术网

Java 重新发布Intellij IDE GUI应用程序

Java 重新发布Intellij IDE GUI应用程序,java,swing,intellij-idea,gradle,Java,Swing,Intellij Idea,Gradle,我正在Intellij IDEA 13.1.4社区版中创建新应用程序 我可以在IDE中运行我的应用程序,但是,当我创建jar时,在执行后,我得到错误: java.awt.IllegalComponentStateException: contentPane cannot be set to null. at javax.swing.JRootPane.setContentPane(JRootPane.java:620) at javax.swing.JDialog.setContentPane(

我正在Intellij IDEA 13.1.4社区版中创建新应用程序

我可以在IDE中运行我的应用程序,但是,当我创建jar时,在执行后,我得到错误:

java.awt.IllegalComponentStateException: contentPane cannot be set to null.
at javax.swing.JRootPane.setContentPane(JRootPane.java:620)
at javax.swing.JDialog.setContentPane(JDialog.java:1045)
at MainDialog.<init>(MainDialog.java:39)
at MainDialog.createAndShowUI(MainDialog.java:193)
at MainDialog.access$1200(MainDialog.java:13)
at MainDialog$13.run(MainDialog.java:184)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
这是我的身材,格雷德尔

apply plugin: 'java'
apply plugin: 'application'

mainClassName = 'com.test.rconnect'
version = '0.1'
sourceCompatibility = 1.7
repositories {
    mavenCentral()
}



jar {

    baseName = 'rConnect'
    from files(sourceSets.main.output.classesDir)
    from files(sourceSets.main.output.resourcesDir)
    from { configurations.compile.collect { zipTree(it) } }

    manifest {
        attributes 'Implementation-Title': 'rConnect'
        attributes 'Implementation-Version': version
        attributes 'Main-Class': 'MainDialog'
    }
}

sourceSets {
    main {
        java {
            srcDir 'src/main/java'
        }
        resources {
            srcDir 'src/main/resources'
        }
    }
}
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'org.apache.commons:commons-lang3:3.3.2'
    compile 'org.apache.commons:commons-io:1.3.2'
    compile 'commons-logging:commons-logging-api:1.1'
    compile 'org.ini4j:ini4j:0.5.2'

}
我还体验到IDE的奇怪行为

当我运行clean>run应用程序时,它运行没有问题

当我执行jar>run应用程序时,它会以相同的错误崩溃,直到我执行clean>run

有什么帮助吗?
谢谢。

我也遇到了同样的问题,我在您的第一个链接中找到了答案:

因此,在GUI Designer中使用Java源文件而不是二进制类文件,并将此依赖项添加到gradle脚本中:

compile 'com.intellij:forms_rt:6.0.5'

你检查过罐子里是否有所有的资源吗?@morpheus05,据我所知,是的。有FROM-rt.jar、asm4-all.jar、jdom等的未打包资源。。。我不知道,我应该检查什么。顺便说一句,下面是添加到项目中的已编译lib列表:asm4-all.jar、forms\u rt.jar、javac2.jar、jdom.jar不要忘记在表单中做一些更改以触发源代码生成
compile 'com.intellij:forms_rt:6.0.5'