使用IDEA建立GUI Form项目并构建

本文使用的开发环境是ide

IntelliJ IDEA 2016.2.5
Build #IU-162.2228.15, built on October 14, 2016
Licensed to msi

JRE: 1.8.0_112-release-287-b2 x86
JVM: OpenJDK Server VM by JetBrains s.r.o

IDEA使用GUI Form开发的时候,到产品发布打包的阶段,因为IDEA的GUI Form须要依赖IDEA提供的一个jar包,使用IDEA自带的构建、运行方法,在run和debug的时候,都运行的很好,可是,若是使用ant或者gradle等构建工具构建或打包后,运行时会报空指针异常等错误,排查发现是因为没有找到IDEA自动生成的Swing组件。 
在查阅网上相关的帖子,和IDEA自带的帮助手册之后,把解决方法总结以下:工具

有两个步骤–>gradle

1.第一步,使用IDEA的帮助手册,IDEA中按F1,搜索GUI,能够找到以下条目: 
GUI Designer Output Options截图以下: 
IDEA-help.JPGui

这里说明了两种输出方式,第一种是编译成运行时的class文件,本身写的代码构建成class文件与IDEA之间的关联被忽略了,也就是说是由IDEA本身维护的;第二种状况是将依赖的IDEA的相关类直接在build的时候生成到源码中,这里要选用Java source code这一项。回过头来,关掉帮助手册,Ctrl+Alt+s打开Settings,搜索GUI Designer,能够看到以下截图: 
setting-gui-designer.JPG
如图中选好。idea

这个时候,再次构建项目,就能够看到在源码文件中,自动生成了一些代码,而且引入了依赖的IDEA的包,以下图: 
idea=rely-package.JPG
红框中能够看到对应的依赖。spa

2.第二步,找到IDEA GUI Form依赖的jar包,并引入项目中。 
依赖的包是IDEA自带的,在IDEA的安装目录中能够找到。不一样版本的IDEA,这个包会自动随着升级,因此,对应引用安装目录中的包就好了。debug

若是跨版本引用,可能会产生一些意想不到的问题,有兴趣的同窗能够试验一下 ^_^指针

具体的引用过程以下图: 
project-set-rely.JPG
能够看到forms_rt.jar正式1步骤中显示引用的包。code

有了上边两步配置以后,无论是使用ant仍是gradle等构建工具build项目的时候,在out输出目录中,能够看到相似以下图的包结构: 
package-struct.JPGorm

其中guiform为个人源码包,itelliji为IDEA的forms_rt.jar的包,有了1步骤中的设置,在源码的class文件中彻底能够引用到IDEA的包,因此,使用out中的class文件打包之后,就能够完美运行了!

相关文章
相关标签/搜索