java打包成可执行jar包

原创
2015/11/02 09:51
阅读数 644

1. 利用eclips打包可执行jar包

比较简单,eclipse将自动生成特征文件MANIFEST.MF,并且可以选择第三方库是否打包进去。但是不可指定入口主函数(它会让选择入口函数,但是可能我没发现项目中的另一个主函数),它可能是顺序自动选择了一个入口函数。 参考文献:eclipse生成可执行jar包

2. 利用java命令行打包可执行jar包

利用java自带的jar命令可以打包成jar包,eclipse打包完成可以解压后修改MANIFEST.MF文件再用jar打包。 注意:jar 命令的帮助文档中有两个示例:

示例 1: 将两个类文件归档到一个名为 classes.jar 的归档文件中:
   jar cvf classes.jar Foo.class Bar.class
示例 2: 使用现有的清单文件 'mymanifest' 并将 foo/ 目录中的所有文件归档到 'classes.jar' 中:
    jar cvfm classes.jar mymanifest -C foo/ .

注意第2个示例最后的.是必须的,前面还有空格。如果此处不指定MANIFEST.MF文件,jar默认将忽略已有的MANIFEST.MF文件,自动生成没有内容的MANIFEST.MF,如下。

正在忽略条目META-INF/
正在忽略条目META-INF/MANIFEST.MF

所以必须指定现有的MANIFEST.MF,才能实现修改入口函数的功能。

参考文献:JAVA如何生成可执行程序

3. 运行jar可执行文件

命令java -jar pcClientPublisher.jar 可以运行指定了入口函数的jar文件,后面可以加上运行参数

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部