Java 重新发布Intellij IDE GUI应用程序
我正在Intellij IDEA 13.1.4社区版中创建新应用程序 我可以在IDE中运行我的应用程序,但是,当我创建jar时,在执行后,我得到错误: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(
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'