本文转载自:将引用了第三方jar包的Java项目打包成jar文件的两种方法
步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:
Manifest-Version: 1.0
Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jackson-all-1.8.5.jar
Main-Class: main.KillCheatFans
其实有人已经做好了生成MANIFEST.MF的帮助工具了,大家可以移步:【java】生成MAINFEST.MF文件的工具类
步骤2:右击Java工程选择Export—>选择JAR file—>Next
步骤3:选择要打包的文件,不需要的文件不必打包,减小打包后的jar文件大小,并进行选项配置如下
这里有几个选项:
步骤4:选择我们在第一步中自定义的配置文件路径,这一步很重要,不能采用默认选项
这里解释一下配置项:
最后Finish,即生成了我们要的jar文件,注意将lib放在jar包的同一目录下。
运行该jar文件有两种方式:
1. 在命令行下运行命令java -jar 你的jar文件名称。
如果在jar中有一些System.out.prinln语句(如上执行结果),运行后不想在控制台输出而是保存在文件中方便以后查看,可以用命令:
java -jar KillCheatFans.jar > log.txt (这时命令行窗口不会有任何输出)
输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和KillCheatFans.jar一个目录中。
2. 新建一个批处理文件,如start.bat,内容为:java -jar KillCheatFans.jar,放在jar文件同一目录下即可,以后点击自动运行即可,更加方便。
方案一对于含有较多第三方jar文件或含有第三方图片资源等就显得不合适,太繁琐。这时可以使用一个打包的插件—Fat Jar。
Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打包jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。
安装方法:
1. Eclipse在线更新方法
Help > Install New Software > Add,
name:Fat Jar
location:http://kurucz-grafika.de/fatjar
2. Eclipse插件手动安装方法
将从eclipse网站上下载的压缩包解压出的plugins中的文件复制到eclipse安装目录中的plugins目录下,然后重启eclipse即可。
遇到错误解决方案:
因为升级到最新版本的Eclipse后或是版本太高等等原因,在线安装Fatjar却无法使用了或是安装failed。
1.安装Eclipse2.0版本的插件支持,方法如下: Help -> Install New Software… -> Work with ,接着把下面地址粘贴到框中
http://download.eclipse.org/eclipse/updates/4.4
自动搜索到一串的插件,在插件中仅需要勾选”Eclipse Tests, Examples, and Extras” 下的 “Eclipse 2.0 Style Plugin Support”
这样就把fatjar需要的支持dependence搞定了,然后重新安装fatjar即可。详情请移步:fatjar包在线安装为何会失败?慎点!
使用方法:
步骤1:右击工程项目选择Buile Fat Jar
步骤2:配置jar文件存放目录,主Main文件等,如下图
步骤3:选择所要用到的第三方jar包
最后Finish,即生成了我们要的jar文件,十分方便。