ideabase64encoder没有jar包_你⽤了这么多年IDEA,竟然不
知道如何⽤它。。。
IDEA使⽤GUI Form开发的时候,到产品发布打包的阶段,由于IDEA的GUI Form需要依赖IDEA提供的⼀个jar包,使⽤IDEA⾃带的构建、运⾏⽅法,在run和debug的时候,都运⾏的很好,但是,如果使⽤ant或者gradle等构建⼯具构建或打包后,运⾏时会报空指针异常等错误,排查发现是由于没有到IDEA⾃动⽣成的Swing组件。
在查阅⽹上相关的帖⼦,和IDEA⾃带的帮助⼿册以后,把解决⽅法总结如下:
有两个步骤。
# 使⽤IDEA的帮助⼿册,IDEA中按F1,搜索GUI,可以到如下条⽬:
GUI Designer Output Options截图如下:
这⾥说明了两种输出⽅式:
第⼀种是编译成运⾏时的class⽂件,⾃⼰写的代码构建成class⽂件与IDEA之间的关联被忽略了,也就是说是由IDEA⾃⼰维护的;
第⼆种情况是将依赖的IDEA的相关类直接在build的时候⽣成到源码中,这⾥要选⽤Java source code这⼀项。
回过头来,关掉帮助⼿册,Ctrl+Alt+s打开Settings,搜索GUI Designer,可以看到如下截图:
如图中选好。
idea debug这个时候,再次构建项⽬,就可以看到在源码⽂件中,⾃动⽣成了⼀些代码,并且引⼊了依赖的IDEA的包,如下图:
红框中可以看到对应的依赖。
到IDEA GUI Form依赖的jar包,并引⼊项⽬中。
依赖的包是IDEA⾃带的,在IDEA的安装⽬录中可以到。不同版本的IDEA,这个包会⾃动随着升级,所以,对应引⽤安装⽬录中的包就⾏了。
如果跨版本引⽤,可能会产⽣⼀些意想不到的问题,有兴趣的同学可以试验⼀下 。
具体的引⽤过程如下图:
可以看到forms_rt.jar正式1步骤中显⽰引⽤的包。
有了上边两步配置之后,不管是使⽤ant还是gradle等构建⼯具build项⽬的时候,在out输出⽬录中,可以看到类似如下图的包结构:
以,使⽤out中的class⽂件打包以后,就可以完美运⾏了!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。