从品牌网站建设到网络营销策划,从策略到执行的一站式服务
IDEA使用GUI Form开发的时候,到产品发布打包的阶段,由于IDEA的GUI Form需要依赖IDEA提供的一个jar包,使用IDEA自带的构建、运行方法,在run和debug的时候,都运行的很好,但是,如果使用ant或者gradle等构建工具构建或打包后,运行时会报空指针异常等错误,排查发现是由于没有找到IDEA自动生成的Swing组件。
成都创新互联自2013年起,先为上城等服务建站,上城等地企业,进行企业商务咨询服务。为上城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。在查阅网上相关的帖子,和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的包,如下图:
红框中可以看到对应的依赖。
找到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文件打包以后,就可以完美运行了!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图