博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse生成可执行jar包[转]
阅读量:7237 次
发布时间:2019-06-29

本文共 1476 字,大约阅读时间需要 4 分钟。

相信大家在开发java的时候一定会遇到要求将java工程打包成可运行的jar的需求,今天我在这篇博客中详细讲解一下生成可运行jar的两种方法,亲测完全可行。

1. 工程中不包含第三方的jar包

这种情况比较简单,选中需要生成jar的工程,右击-->Export,出现如下的窗口

选中java--- > JAR file,出现如下窗口,

此处要:

选中 Export generated class files and resources;

选中 Compress the contents of the JAR file;
选中 Overwrite existing files without warning;

然后“Next”,出现如下窗口

选中 Export class files with compile errors;

选中 Export class files with compile warnings;

点击“Next”,出现如下窗口

选择“Main class”,then “finish” OK。

运行jar包的方法:

cmd,进入jar包所在的位置,运行命令 java -jar *.jar,就可以了。或者直接配置文件关联。

2.工程包含第三方的jar包时

如 果工程中包含第三方的jar包时,安装上面的方法生产的jar包,在运行时会报java.lang.NoClassDefFoundError的错,经过 google, baidu很多网站之后,发现需要安装eclipse的插件,插件地址是:http://sourceforge.net/projects/fjep/ 下载的文件是“net.sf.fjep.fatjar_0.0.31.zip”,解压缩后你会看到plugins文件夹中的 net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar)。

Fat jar插件的安装方式:

把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,然后查看Window---preferences, 弹出的窗口中有Fat jar preferences这一项则说明你已经安装成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的 configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看 Window---preferences,你会发现Fat jar,效果如下图:

接下来就可以生成包含第三方jar包的可运行的jar包了。

选中工程,右击 -- > Export --- > Other --- > Fat jar Exportor,效果如下图所示,

然后,next ---> 选中要生成jar包的工程 --  > next ---> 出现如下图所示的界面

在这里需要设置Main-class,它的值是工程运行的main class,并且勾上One-JAR,点击 next出现如下窗口:

即 是项目引用的第三方类库,点击“finish”,这样就生成了包含第三方jar包的可运行的jar包。以上上在基于Eclipse 3.6.2(蓝色标题栏)和Eclipse 4.2.1(红色标题栏)的效果,如果是Eclipse 3.6以下的版本(具体的版本不确定,因为我没有试过),在选中工程右击后,会有Build Fat Jar,如下图所示,

接下来的操作大同小异了。

转载地址:http://hxofm.baihongyu.com/

你可能感兴趣的文章
内核工作队列【转】
查看>>
[Java并发编程(五)] Java volatile 的实现原理
查看>>
读书笔记,《刻意练习》,第一章,有目的的练习
查看>>
sqlserver导出为EXcel--CSV格式
查看>>
UVA 357 Let Me Count The Ways(全然背包)
查看>>
wpf z
查看>>
Android 学习笔记之Bitmap位图虽触摸点移动
查看>>
Android项目——传感器的使用
查看>>
ajax不运行success回调而是运行error回调
查看>>
Android View体系(一)视图坐标系
查看>>
WeUI移动页面实现时间选择器(年-月-日-时-分)
查看>>
采用config方式灵活配置我们的Quarz.net中的Job,Trigger
查看>>
Docker管理工具-Swarm部署记录
查看>>
2015 计蒜之道 初赛(4)爱奇艺的自制节目(枚举 贪心)
查看>>
小程序页面可以放置转发按钮,同时开放了微信运动步数背景音乐播放等更多基础能力...
查看>>
如何实现dede首页栏目文章指定调用
查看>>
bbed改动undo段状态(ORA-01578)
查看>>
vijos- P1383盗窃-黑珍珠 (python + 代码优化)
查看>>
python之 前端HTML/CSS基础知识学习笔记
查看>>
终结者:负载均衡之Nginx(一)
查看>>