第一种:利用 eclipse 中自带的 export 功能
第一种方法分两种情况先来看第一种情况:没有引用外部 jar 的项目打包
步骤一:右键点击项目选择导出(export),选择 java>jar 文件 (不是选择可运行 jar 文件)
步骤二:选择你要导出的项目以及文件,指定文件导出路径。连续点击两个下一步后到第四步。
步骤三:选择主类。
按照以上步骤即可完成对一个不引用外部 jar 项目的打包。
第二种情况:没有引用外部 jar 的项目打包当我们引用了外部 jar 后,使用 eclipse 自带的 export 打包略显繁琐。
步骤一:准备主清单文件 "MAINFEST.MF",放在项目的文件夹下面。
MAINFEST.MF 是 jar 的配置文件,第一行定义版本,第二行指出外部 jar 的路径,第三行是主类指示,第四行是空行。
- Manifest-Version: 1.0
- Class-Path: lib/RXTXcomm.jar
- Main-Class: com.main.Client
值得注意的是,MAINFEST.MF 编写需要严格规范,稍有不慎将会导致 jar 执行无效
- 第一行不能空,行与行之间不能有空行,每一行的最后一个字符不能是空格
- 最后一行一定是空行
- 每个属性的名称和值之间(冒号后面)一定要有空格
- 文件的每一行都不能超过72个字节(一般是70个ASCII字母加上回车换行符);如果72个字节不够用,则另起一行并以空格开头:以空格开头的行都被视为前一行的续行。
详细规则这篇文章有讲到
MANIFEST.MF 文件编写的注意事项步骤二:与没有外部 jar 的项目一样,像上面那样先执行到 步骤三 ,不同的是要选着现有的清单,然后点击完成。以上就是第一种方法的两种情况,至此,我们已经可以生成 jar 包了。(如何运行 jar 文件?点击 这里 ) 第一种:利用 eclipse 插件 Fat jar 打包 jar
步骤一:先给 eclipse 安装好 Fat jar 插件
Fat jar 更新站点: http://kurucz-grafika.de/fatjar
待文件加载出来后点击全部选中,一直下一步知道完成,会提示重启,安装完成。(Fat jar 安装报错?点击
这里)
步骤二:右键点击项目名称,会看到 build fat jar,点击。 步骤三:配置 jar 的存放位置以及 main 类。
红框内为必填,main-class 点击 browse 选择主类。(无法点击 browse?点击 此处 查看解决方法)步骤四:选择要打包的文件以及外部 jar,点击完成。至此,我们完成了用 fat jar 插件打包含有外部 jar 的项目工程。
中途可能遇到的问题以及解决方法
问题一:打包好 jar 文件后如何运行?
解决方法:
第一种方法:cmd 下直接键入 Java -jar xxx.jar 开始运行。(可能需要切换盘符与文件夹,方法点 这里 )
(如图是放在 C 盘用户 > chen 下面的 jar)第二种方法:新建一个批处理文件,内容:Java -jar xxx.jar。放在与 jar 包同一个文件夹下面即可,然后双击运行查看效果。 问题二:安装 Fat jar 提示出错怎么办?
解决方法:
在 eclipse 中
Help -> Install New Software... -> Work with
-> 选择 "The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/4.7"
-> 勾选 "Eclipse Tests,tools, Examples, and Extras" 下的 "Eclipse 2.0 Style Plugin Support"
安装完后再安装 Fat jar 即可 问题三:为什么我的 main-class 无法 browse 文件?(猜测可能有 eclipse 与 Fat jar 的版本兼容问题)
解决方法:
先用 eclipse 自带的 export 查看 main-class 名字(export 方法如 上面 ),再复制粘贴填下去继续步骤。
一般 main-class 为 包名. 主类名 ,可能不带 Java、main 等后缀
注:文中所用到的软件及版本如下
eclips oxygen with 官译插件
jdk 9
Fat jar 插件
来源: http://www.cnblogs.com/tianyanzhi/p/8067239.html