eclipse中将项目打包成jar的两种方法,及其问题与解决方法
第一种:利用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
4
值得注意的是,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插件
eclipse中将项目打包成jar的两种方法,及其问题与解决方法的更多相关文章
- eclipse将项目打包成jar在linux中运行
最近因为项目需要,做了几个外挂程序做数据传输,涉及到项目打包操作,在此记录一下打包步骤和其中出现的问题. 1.首先右键项目文件夹,点击export,弹出如下选择框,在其中输入jar搜索,并选择JAR ...
- Springboot项目打包成jar运行2种方式
最近公司有个项目需要移植到SpringBoot框架上,项目里面又有许多第三方jar包,在linux服务器上最方便的就是用jar的方式来运行SpringBoot项目了,因此我研究了2种打jar包的方式, ...
- Eclipse中将含有图片资源的项目打包成jar文件
前言: 最近学了GUI编程和UDP协议,心血来潮想做一个局域网内的聊天软件,前期都还算顺利,直到后来将整个项目打包成jar文件时遇到了困难.如图: 自己设置的图标不见了,但是也没有默认的图标,说明图片 ...
- (3)Maven快速入门_3在Eclipse中创建Maven项目打包成jar
Eclipse中创建Maven项目 new ---> maven project ----> next 如下 普通java项目 选择 如下 quickstart 创建项目 : 输入 G ...
- AndroidStudio项目打包成jar
AndroidStudio项目打包成jar 前言:在eclipse中我们知道如何将一个项目导出为jar包,现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成jar,jar和ar ...
- AS 3.1 项目打包成jar或aar
1.首先明白一个道理. Android Studio编译的时候会自动将项目生成jar和aar的,我一开始以为jar需要自己单独生成,其实AS已经自动生成了,网上找的很多资料都是一个复制的过程而已. 只 ...
- 将项目打包成jar,如何又将jar还原成项目
一.将项目打包成jar 第一步: 选择项目,鼠标右键,选择export ,出现如下 接下来就是点击Next,Next,最后点击Finish 后 会生成jar 二.将jar还原成项目 第一步 用反编译工 ...
- SpringBoot项目打包成jar后,启动脚本
将springboot项目打包成jar后,上传至服务器,每次都需要手敲命令,重新部署项目,可将这些命令写入脚本中,直接运行. 启动脚本(start.sh): CUR_PATH=$(cd "$ ...
- 用gradle把springboot项目打包成jar
``` 用gradle把springboot项目打包成jar ```### build.gradle 中添加 buildscript { repositories { mavenLocal() mav ...
随机推荐
- Basic Data Structure
Basic Data Structure Time Limit: 7000/3500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Oth ...
- 原生JS实现图片放大镜插件
前 言 我们大家经常逛各种电商类的网站,商品的细节就需要用到放大镜,这个大家一定不陌生,今天我们就做一个图片放大镜的插件,来看看图片是如何被放大的…… 先看一下我们要是实现的最终效果是怎么样的 ...
- C# into子句
可使用 into 上下文关键字创建临时标识符,将 group.join 或 select 子句的结果存储至新标识符. 此标识符本身可以是附加查询命令的生成器. 有时称在 group 或 select ...
- Linux学习决心书
学习Linux决心计划书 我叫耿长学,来自河南省邓州市,经过老男孩教育运维班5个月学习后,我一定要达到的薪水目标是11000元,为了达到此目标我将采取如下10大行动或方案: 1.每天早上5:30-6: ...
- Oracle创建表空间、用户、分配权限语句
--创建表空间 create tablespace 表空间名字 logging datafile 'E:\app\sinohuarui\oradata\orcl\文件名.dbf' size 50m a ...
- 张高兴的 Xamarin.Forms 开发笔记:TapGestureRecognizer 的简单介绍与应用
最近很少写应用了,一直在忙关于 ASP.NET 的东西(哈欠...).抽点时间对 TapGestureRecognizer 做点总结. 一.简介 TapGestureRecognizer 就是对 Ta ...
- CTF线下攻防赛
SSH登陆 两三个人进行分工,一个粗略的看下web,有登陆口的话,就需要修改密码,将情况反馈给队友,让登陆ssh的小伙伴进行密码的修改,改成炒鸡复杂.然后将Web目录下载下来,上WAF.文件监控.端口 ...
- Java8 HashMap源码分析
java.util.HashMap是最常用的java容器类之一, 它是一个线程不安全的容器. 本文对JDK1.8.0中的HashMap实现源码进行分析. HashMap使用位运算巧妙的进行散列并使用链 ...
- 解决thymeleaf layout布局不生效
今天使用thymeleaf layout布局时总是不生效,特此把解决问题的步骤和几个关键点记录下来备忘. 一.检查依赖 1.thymeleaf必备maven依赖: <dependency> ...
- test only
Test TinyMCE only , Test Link