使用 jar 命令将项目生成 runnable jar

来源:互联网 发布:广西教育网络培训网365 编辑:程序博客网 时间:2024/06/06 13:12

直接使用Eclipse 是可以直接导出的,但考虑到发布项目的自动化,所以可以直接使用程序来导出jar ,并调用ftp工具将jar包上传到目标服务器

仔细看了下  jar 的打包命令

http://www.cnblogs.com/plwang1990/archive/2012/12/03/2799297.html

这篇文章有介绍基本的命令 。

按照上面的连接介绍

自己的所做的一些体会

要生成 jar ,请先切换到class 输出目录文件夹 ,然后执行下面这条命令,可以将整个目录下的文件都打成jar  ,当然

manifest.mf是必须的。

jar cvfm test.jar manifest.mf ./但java 项目不引用外部包基本上那不算是项目,所以也要像Eclipse一样 将jar也给打进去可以使用  但jar如果不在class输出目录下的话,只能使用程序来拷贝了,我的项目下是没有的,所以可以将所有的jar放在一个文件夹(foo)下,然后拷贝到class输出目录下
jar cvfm classes.jar mymanifest -C foo/
这会将foo目录下的文件给打进到jar中,但是这里面是不包含class的

然后执行 命令

jar cvfm test.jar manifest.mf -C mf/ ./ ./  第一个 ./是代表将mf下的所有文件打进到jar 中,第二个./代表所有的文件打进jar中.我这里是不希望 mf文件夹和下面的jar被打进到jar中,所以需要指定那些文件夹或文件打进到jar中 可以使用程序读取文件夹下的路径,然后报这个文件夹的就不要。执行命令就可以了
但这样也只能将class和lib打进到同一个jar中,将Eclipse的生成的runnable的jar包解压后,发现少了对应的Eclispe使用的一些相关类,然后还有就是
manifest.mf
需要修改下,就是直接将
manifest.mf
文件和Eclispe使用的类文件放在同一个目录下就行。

0 0
原创粉丝点击