java打包成可执行jar包_java打包成可执行jar包

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,才能实现修改入口函数的功能。

3. 运行jar可执行文件

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


版权声明:本文为weixin_29104059原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。