Java应用程序项目的打包与发行(run.bat形式)

参考: http://www.iteye.com/topic/57312

背景: 以前一直都是在eclipse上面创建应用程序,每次要要运行的时候都要打开eclipse, 直到有个同事叫我帮忙写一个应用程序(检测从服务器拉文件的速度),他又不怎么懂eclipse, 问题就来了: 1) 他的电脑可能没有eclipse, 2) 他的电脑可能根本没装jdk.

所以我就边学边写了一个应用程序: 用户只需双击run.bat就能达到目的了

最终目录结构:

 

下面是一步步的分解:

工程目录:

 

 新建一个JarTest目录用来发布(包含:lib目录、jre目录和run.bat)

1) 程序打包jar

找到工程bin目录, 用cmd打开,

输入命令: jar cvf barry.jar *, 完成后你会在bin目录下找到barry.jar

指定Main-Class

用zip打开barry.jar, 修改MANIFEST.MF文件,添加 Main-Class: com/core/barry/FileBaseOnPath  (FileBaseOnPath.java 里面必须有main函数作为入口)

将打好的barry.jar 和应用程序依赖的外部***.jar一起放到JarTest/lib下面

2) 将你本机上的jdk下面的jre考到JarTest下面

3) 在JarTest下面新建一个run.bat文件,里面写上: start jre/bin/java -jar -Djava.ext.dirs=./lib ./lib/barry.jar

  上面命令可以分为三部分:

    3.1) start jre/bin/java: 使用指定目录下的jre

    3.2) -jar ./lib/barry.jar: 运行应用程序

    3.3) -jar -Djava.ext.dirs=./lib ./lib/barry.jar: 高亮部分表示加载指定目录下的外部jar

 

ok, 最后只要把JarTest这个文件夹给同事让他直接双击run.bat就行了(因为服务器地址hardcode的,所以就不把JarTest附上了)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2014-03-27 17:19  黄辉杰  阅读(2319)  评论(0编辑  收藏  举报