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附上了)