使⽤IDEA 创建GUIForm 项⽬并构建
本⽂使⽤的开发环境是
IDEA使⽤GUI Form开发的时候,到产品发布打包的阶段,由于IDEA的GUI Form需要依赖IDEA提供的⼀个jar包,使⽤IDEA⾃带的构建、运⾏⽅法,在run和debug的时候,都运⾏的很好,但是,如果使⽤ant 或者gradle 等构建⼯具构建或打包后,运⾏时会报空指针异常等错误,排查发现是由于没有到IDEA⾃动⽣成的Swing组件。
在查阅⽹上相关的帖⼦,和IDEA⾃带的帮助⼿册以后,把解决⽅法总结如下:
有两个步骤–>1.第⼀步,使⽤IDEA的帮助⼿册,IDEA中按F1,搜索GUI,可以到如下条⽬:
GUI Designer Output Options
截图如下:
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 x86ant安装包
JVM: OpenJDK Server VM by
这⾥说明了两种输出⽅式,第⼀种是编译成运⾏时的class⽂件,⾃⼰写的代码构建成class⽂件与IDEA之间的关联被忽略了,也就是说是由IDEA⾃⼰维护的;第⼆种情况是将依赖的IDEA的相关类直接在build的时候⽣成到源码中,这⾥要选⽤Java source code这⼀项。回过头来,关掉帮助⼿册,Ctrl+Alt+s打开Settings,搜索GUI Designer,可以看到如下截图:
如图中选好。
这个时候,再次构建项⽬,就可以看到在源码⽂件中,⾃动⽣成了⼀些代码,并且引⼊了依赖的IDEA的包,如下图:
红框中可以看到对应的依赖。
2.第⼆步,到IDEA GUI Form依赖的jar包,并引⼊项⽬中。
依赖的包是IDEA⾃带的,在IDEA的安装⽬录中可以到。不同版本的IDEA,这个包会⾃动随着升级,所以,对应引⽤安装⽬录中的包就⾏了。
如果跨版本引⽤,可能会产⽣⼀些意想不到的问题,有兴趣的同学可以试验⼀下 ^_^
具体的引⽤过程如下图:
可以看到forms_rt.jar正式1步骤中显⽰引⽤的包。
有了上边两步配置之后,不管是使⽤ant还是gradle等构建⼯具build项⽬的时候,在out输出⽬录中,可以看到类似如下图的包结构:
其中guiform为我的源码包,itelliji为IDEA的forms_rt.jar的包,有了1步骤中的设置,在源码的class⽂件中完全可以引⽤到IDEA的包,所以,使⽤out中的class⽂件打包以后,就可以完美运⾏了!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论