网络天地
139
浅谈基于Eclipse 下Java 项目打包方法及项目运行常见问题
王  敏、徐尤华、向大芳
(广东松山职业技术学院计算机系  广东韶关  512126)
摘要:由于Java 的诸多优点,Java 的发展前景广泛,可以参与制作较多的应用程序,在当今信息社会中发挥了重要的作用。本文简要介绍如何在Java 项目打包中顺利打包所需文件,并对项目运行的常见问题作简要的分析。
双击eclipse安装不上关键词:jar 文件;打包;Java 项目;运行
本文以Eclipse 下开发Java 项目为例,介绍在打包过程中运用fatjar 插件打包项目所需驱动,设置配置文件的方法、并解决打包后的jar 文件运行常见问题。
1、Eclipse 下安装fatjar 插件
笔者运用采用可视化的插件在Eclipse 下开发超市管理系统,并将该系统的数据存储在MySql 的数据库引擎中,利用网络服务器对该系统的数据进行存储。通过研究发现,将Java 项目打包成jar 文件有很多的方法。第一种是利用Eclipse 的Export 来实现,但这种方法无法将项目连接MySql 数据库所需的外部jar 包驱动打包到最终运行的jar 文件中,导致项目运行时无法到正确的驱动,所以要打包项目外部的jar 文件要另寻它法。第二种方法指的是利用Eclipse 的第三方插件fatjar 打包最终运行的jar ,这种打包方式在操作步骤上也较为简便,能够解决项目运行的外部驱动问题,所以在此采用该方法打包项目。
想要在Eclipse 中安装第三方插件fatjar ,可以直接从互联网上下载,解压之后有一个文件夹plugins ,里面有一个名为net.sf.fjep.fatjar_0.0.27的文件夹,将该文件夹复制到Eclipse 的plugins 文件夹下,然后重新启动Eclipse 程序,就可以看到有个绿的+号位于Build Fat Jar 的前面,这样就说明安装好了该插件。安装了fatjar 插件之后,就可以导出运行文件了。
2、利用fatjar 插件导出运行文件
运用了可视化插件在Eclipse 的下开发完成了目标Java 项目之后,在Eclipse 的包资源管理器中选中项目右击,在弹出的菜单中选择带绿+号的Build Fat Jar 选项,随即出现设置导出jar 的对话框,在对话框中可以填写生成的目标文件的名称,在此笔者输入的是“超市管理系统.jar ”;在主类Main-Class 上可以点击【Browse 】出现该项目的主类,点击选择项目主类,点击【下一步】;切换到选择fatjar 界面,在
此界面列表中,会出现该项目引用的第三方驱动,要想将驱动打包如项目中,则要勾选列表中的驱动,然后点击【完成】,这样就可以在顺利地导出目标文件,在Eclipse 的包资源管理器下展开该项目就可以看到导出的目标运行文件“超市管理系统.jar ”。
3、设置MySQL 数据库连接的配置文件
笔者开发的超市管理系统的数据存储是要利用本项目的程序生成数据,存储在特定的服务器中,而在项目运行过程中,要动态连接数据库,连接网络中其他服务器的数据库,除了需要网络服务器的IP 地址及数据库的端口号外,还需要登录数据库引擎的用户名及密码;同时,可能随着网络服务器的配置及数据库安全性的考虑,也会定期维护数据库连接的密码,而这些涉及数据库连接的敏感信息不仅要安全可靠,还应能够让维护人员定期维护外。
为了项目的可扩展性,在项目设计阶段,笔者就设计将数据库连
接的有关数据放置在一名为database.properties 配置文件中并将其放在项目根目录lib 文件夹下,在代码连接数据库时,首先要通过Java 的输入流获取到lib 文件夹的配置文件中的服务器地址、数据库驱动名称、数据库登录用户名及密码等信息,接着再进行数据库的连接操作。而根据上述的设置,要想让导出的目标运行文件在运行过程中顺利到配置文件,则要在目标运行文件“超市管理系统.jar ”的同一级目录下放置lib 文件夹,并在lib 文件夹下放置database.properties 配置文件,这样,在项目运行时就能确保
配置文件是可以被到的。除了笔者以上的放置位置以外,读者可以根据项目的需要,将配置文件放置在不同的路径下,放置的位置不同,只需调整读取配置文件的路径即可。
4、jar 项目运行时jar 双击无运行结果问题
在项目打包,并将配置文件正确放置相应的路径之后,有时可能会出现目标运行文件双击之后并没有出现项目的首页。出现这种运行问题的原因可能是因为项目所需的资源,例如图片、音乐等的路径出现地址引用错误,比如文件名大小写,路径地址错误等。这样的错误在Eclipse 的工作区间运行时,Eclipse 的容错性中不易察觉,而在打包运行之后,项目要单独运行,没有了该特性,往往就会出现在Eclipse 中运行正常,但打包之后就不能正确打开的情况。这时读者如果出现该情况,可以细心检查项目的引用文件资源。
5、jar 项目运行关闭程序后不能删除文件问题
在项目运行时,想要关闭程序,可以点击项目的界面默认的关闭按钮,如果想要删除该程序,可选择该程序,点击右键删除。但是如果在这一过程中出现“文件正在使用,操作无法完成,因为已在Java(TM) Platform SE binary 中打开”时,则是因为程序的类没有设置当点击关闭时退出程序,此时程序只是隐藏在后台,并没有退出;或者是程序读取文件的输入输出流并没有及时关闭;解决办法是所有界面类中设置setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE),这样才能保证点击程序关闭按钮释放所有占
用资源,正确退出,也能顺利删除。
6、结语
本文主要介绍了Eclipse 环境下Java 项目运用fatjar 打包的过程、配置文件与运行文件的位置关系,并介绍了项目运行时可能出现的问题及解决方法。通过以上方法及问题解决方法,为项目的正确运行提供了较全面的方案。
参考文献
[1]欧阳桂秀. 在Eclipse 中Java 项目的打包[J]. 电脑编程技巧与维护,2013,(20):27-28.
[2]张琦昊. Eclipse 环境下Java 项目的打包分析[J]. 电子技术与软件工程,2014,(05):267.
[3]辛亚宇. JAR 在Java 项目部署中的应用[J]. 电脑开发与应用,2010,(11):39-40+43.

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