在完成java项目程序的编程后,多数人有将程序打包成jar格式的需求。

    笔者在花费两个星期完成了一个java写的小型程序后,在打包程序又花费了一个星期,主要是因为程序连接了mysql数据库并设置了闪屏。网上的打包教程非常之多,真真假假是否适用也是难以辨别。

    打包的方法有好多种,诸如使用jar命令打包、利用eclipse自带的export打包、使用eclipse插件fatjar打包等。

    在此笔者分享使用eclipse打包的方法。

    首先需要在项目的目录下新建一个文件夹META-INF,并在文件夹下建一个manifest.mf的文件。 

    打开manifest.mf文件,在此以笔者的代码为例进行分析。笔者代码如下:

Manifest-Version: 1.0
SplashScreen-Image: welcome.jpg
Main-Class: splash.Splash
Class-Path: ./lib/msbase.jar ./lib/mssqlserver.jar./lib/msutil.jar ./lib/mysql-connector-java-5.1.26-bin.jar                                               

    第一行为知道那个清单的版本,若无则自动生成。

    第二行则是程序中用到的闪屏图片的位置,没有可不设置。但如果使用了闪屏则必须设置。闪屏即为程序完成加载前的显示图片。 

    第三行为指定程序入口类。

    第四行为指定程序运行所用到的外部jar,在此笔者的四个路径指的是连接数据库的驱动和mysql连接jdbc的驱动。java如何连接mysql数据库操作在此不需多讲。

    第五行为空格。

至此,manifest.mf书写完成。

    以上manifest.mf书写需注意:每一行的冒号和之后的内容之间一定要有一个空格、第五行的空格一定要有、程序用到的外部jar包一定要引入、若需要闪屏图片一定要配置其所在路径。

    现在即可右击项目选择export后点击jar file 后配置文件导出到的位置点击next后选择use existing manifest from workspace 选择刚才书写完成的mf文件后点击finish。jar即可导出。无需理会警告。

    若点击jar文件无法运行,打开dos命令行输入jar -jar  *.jar。   //最后为jar文件的地址

    此时点击jar文件可能会遇到图片无法加载图片的问题。新建文件夹将jar文件和项目中的使用到的图片文件夹拷贝至新建文件夹下即可显示图片。

    若连接了数据库,此打包程序仅能支持本机的运行,若有更大的需求需要用到installanywhere等程序。单机程序照此步骤打包应该不会有问题。若有问题可解压缩jar文件打开内部的mf文件修改至正确即可。

Logo

更多推荐