第一种:利用eclipse中自带的export功能

第一种方法分两种情况先来看第一种情况:没有引用外部jar的项目打包

步骤一:右键点击项目选择导出(export),选择java>jar文件(不是选择可运行jar文件)

步骤二:选择你要导出的项目以及文件,指定文件导出路径。连续点击两个下一步后到第四步。

步骤三:选择主类。

按照以上步骤即可完成对一个不引用外部jar项目的打包。

第二种情况:引用了外部jar的项目打包

当我们引用了外部jar后,使用eclipse自带的export打包略显繁琐。

步骤一:准备主清单文件 “ MAINFEST.MF ”,放在项目的文件夹下面。

MAINFEST.MF是jar的配置文件,第一行定义版本,第二行指出外部jar的路径,第三行是主类指示,第四行是空行。

1 Manifest-Version: 1.0

2 Class-Path: lib/RXTXcomm.jar3 Main-Class: com.main.Client

4

值得注意的是,MAINFEST.MF编写需要严格规范,稍有不慎将会导致jar执行无效

1 第一行不能空,行与行之间不能有空行,每一行的最后一个字符不能是空格2 最后一行一定是空行3 每个属性的名称和值之间(冒号后面)一定要有空格4 文件的每一行都不能超过72个字节(一般是70个ASCII字母加上回车换行符);如果72个字节不够用,则另起一行并以空格开头:以空格开头的行都被视为前一行的续行。

步骤二:与没有外部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打包项目为aar_eclipse中将项目打包成jar的两种方法,及其问题与解决方法...相关推荐

  1. eclipse中将项目打包成jar的两种方法,及其问题与解决方法

    eclipse中将项目打包成jar的两种方法,及其问题与解决方法 参考文章: (1)eclipse中将项目打包成jar的两种方法,及其问题与解决方法 (2)https://www.cnblogs.co ...

  2. python打包软件后报错 :SyntaxError: Non-UTF-8 code starting with ‘\x90‘ in file 的原因及解决方法

    本篇文章主要讲解,python打包软件后报错 :SyntaxError: Non-UTF-8 code starting with '\x90' in file 的原因及解决方法 作者:任聪聪 报错说 ...

  3. 多个html如何套用套一个头部,Vue.js项目中管理每个页面的头部标签的两种方法...

    在 Vue SPA 应用中,如果想要修改 HTML 的头部标签,如页面的 title ,我们只能去修改 index.html 模板文件,但是这个是全局的修改,如何为每个页面都设置不一样的 title ...

  4. js中将字符串转换成json的三种方式

    ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐 ...

  5. SpringBoot项目打包成jar后读取包内文件报错问题解决方法

    文章目录 问题描述 解决办法 问题描述 Springboot项目在开发环境中,使用 ResourceUtils.getFile("classpath:files/test.xlsx" ...

  6. 【踩坑】vite项目使用ant<a-date-picker />提示报错 rr.isMoment is not a function 解决方法

    1.问题描述 项目技术栈:vue@2.6.10.ant-design-vue@1.7.8.vite@2.8.0 在 vite 项目中,使用 antdv  <a-date-picker/>  ...

  7. JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

    我新建了一个JSP项目,遇到一个编译错误:The superclass "javax.servlet.http.HttpServlet" was not found on the ...

  8. IDEA maven项目src源代码下的资源文件不自动复制到classes文件夹的解决方法

    在学习spring boot的时候,书中的代码是把java文件和资源文件放到了同一个文件夹下,在idea maven项目下面运行会一直报错,因为资源文件不会自动复制到classes文件夹下,如下图: ...

  9. Python 项目依赖包 第三方库 生成requirements.txt的两种方法

    python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包? 使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本.这 ...

最新文章

  1. ZedGraph在Asp.net中的应用
  2. 跨境电商未来应该怎么走?
  3. 服务程序增加系统托盘
  4. Table accessed during One order advanced search
  5. css宋体代码_html布局中统一设置文字字体样式
  6. ctf的php,CTF中常见的PHP漏洞
  7. keep怎么生成运动轨迹_【念叨叨】keep手环拔草记
  8. 20160130001 冯仑风马牛
  9. Oracle 故障整理
  10. MINITAB(二)
  11. 二、SSD网络原理及代码讲解
  12. JavaScript语法引用数据类型之函数(Fuction)
  13. 5g网络测试用什么软件,5G网络测速
  14. FreeRTOS下开启fatfs文件重入功能后,“Error:..\..\FreeRTOS\src\queue.c,1248“报错问题解决
  15. 提供资产证券化投行业务的“点石金融”能在中国点石成金吗?
  16. html文字溢出怎样处理,css文本溢出处理
  17. Centos6.4忘记密码 单机下修改root密码
  18. jadx工具介绍及使用
  19. 【Chrome】图片批量下载扩展zzllrr Imager小乐图客V1.4 (支持正则表达式、自定义JS代码、自定义引擎、多网站取图规则)...
  20. mib2c : You didn‘t give mib2c a valid OID to start with.解决

热门文章

  1. Bug访问豆瓣403forbidden
  2. Linux给用户设置全局变量
  3. 优化案例 | CASE WHEN进行SQL改写优化
  4. PHP判断上传文件类型
  5. 警笛声c语言程序,PIC警笛声音的程序
  6. python实现分布式_Python如何快速实现分布式任务
  7. 开卡教程_流量卡开卡教程(必看)
  8. python pip全称_Python pip 安装与使用
  9. 利用javascript实现简体与繁体的转换
  10. PHP中session特点及用途,PHP特点之会话机制2——Session及其使用