Eclipse.导出可执行的jar(包含第3方jar)
1、不包含 第三方jar 的情况:
(1)项目右键--> Export... --> 选择"JAR file"(记得有看到有的博客上写的是选择"Runnable JAR file",未尝试过,不知道干啥用的 区别是啥...)--> Next

(2)确认 选中的项目是正确的项目--> 在"JAR file:"的文本框中 选择好路径 填写好jar的名字 -->其它默认-->Next

(3)保持默认 --> Next

(4)我记得应该就是这个样子的... --> Finish

2、包含 第三方jar 的情况:
就是上面的(4)不同,变成这个样子:

指明 需要的 MF文件,其实就是 根据MF里面配置的规则来生成jar
2.1、在这个过程中还遇到了一个问题插曲:
C:\Users\33\Desktop\DB>java -jar Oracle10.2.0.4.jar
Oracle10.2.0.4.jar中没有主清单属性 C:\Users\33\Desktop\DB>
运行 jar的时候 报错“Oracle10.2.0.4.jar中没有主清单属性”
其实原因是 MF的配置不对...
2.2、在 文章“如何使用Eclipse将包含第三方jar库的java工程打包成jar包 - Borny鼎鼎的博客 - CSDN博客.html”(https://blog.csdn.net/vinegar93/article/details/78467591)中,
有给出示例的MF文件内容:
Manifest-Version: 1.0
Class-Path: lib/commons-io-2.4.jar lib/httpclient-4.4.1.jar lib/httpcore-4.4.1.jar lib/httpmime-4.4.1.jar lib/jcl-over-slf4j-1.7.7.jar lib/noggit-0.6.jar lib/slf4j-api-1.7.7.jar lib/stax2-api-3.1.4.jar lib/woodstox-core-asl-4.4.1.jar lib/zookeeper-3.4.6.jar lib/solr-solrj-5.5.2.jar
Main-Class: cn.hwd.main.M
也给出了 MF文件的注意事项:
第一行是MAINIFEST的版本,第二行Class-Path就指定了第三方jar包的位置,第三行指定我们要执行的包含main方法的java文件。
注意:
(1)Class-Path和Main-Class后边都有一个空格。
(2)假设我们的项目打包后为test.jar,那么按照上面的定义,应该在test.jar的同层目录下建立一个lib文件夹,并将相关的jar包放在里面。
(3)Main-Class后面是类的全地址。
(4)写完Main-Class后一定要回车(即最后一行是空白行)。
ZC:可能是博客内容的原因,我看到 MF文件内容是3行,也就照着样子 写了3行,结果就报错 “Oracle10.2.0.4.jar中没有主清单属性”
ZC:其实,我就是少了 最后的一个空白行(没在"Main-Class"后面敲回车)...
3、上面的 生成包含第三方jar的jar文件的方式,采用的方式实是 :指明第三方jar的相对路径,使得 我们的jar程序能够找到 第三方的jar并正确的调用它。
还有一种方式,是将 第三方jar 一起打包到 目标jar里面,是使用 Fat jar插件的安装方式,以前用过一次,后面就没用到它了,这里就不记录详细过程了。
参考网址:通过Eclipse生成可运行的jar包 - xiangyong2008的专栏 - CSDN博客.html(https://blog.csdn.net/xiangyong2008/article/details/6446887)
关键字:net.sf.fjep.fatjar_0.0.31.zip
PS:net.sf.fjep.fatjar_0.0.31.zip 之前下载过,网页内容之前也保存过,公司的机子ThinkPadE440的路径"E:\From_Home\java__html解析__相关\33SouFang\java__通过Eclipse生成可运行的jar包"中可以找到它们,家里的机子ThinkPadE40 在 文件夹"XXX相关"中也能找到
4、
5、
Eclipse.导出可执行的jar(包含第3方jar)的更多相关文章
- eclipse导出可执行jar包步骤
按步骤图文说明 第一步:选择要导出的工程,右键[export] 第二步:双击Java文件夹下的[Runnable Jar File] 第三步:该步骤分4步走 3.1 从下拉框选择该jar的入口文件,即 ...
- Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包)
1. 首先,右键你的Java工程,选择Export,在Java文件夹下选择Runnable JAR file,如下图所示: 2. 选择Runnable JAR file后,会弹出如下所示的对话框,选择 ...
- Eclipse导出可执行Jar文件(包含第三方Jar包)
1. 首先,右键你的Java工程,选择Export,在Java文件夹下选择Runnable JAR file,如下图所示: 2. 选择Runnable JAR file后,会弹出如下所示的对话框,选择 ...
- eclipse 导出可执行jar文件
step1: step2: step3: 结果: E:\executable\META-INF\MANIFEST.MF Manifest-Version: 1.0 Main-Class: cn.zno ...
- eclipse导出带有图片、音效、其他二进制文件的jar文件的经历
先说下简单流程吧: 1.选中“项目”,右键->export->java的“jar file”->勾选“export generated clas files and resource ...
- Ant-编译构建(2)-第3方jar包引入、log4j2
1.项目目录结构图,lib包引入了一些关于common logging+log4j2相关的jar. 2.编写相关的build.xml <?xml version="1.0" ...
- Eclipse导出包含第三方Jar的工程
基于第三方开源的Jar包封装了一个工具类,在导出成Jar包后,引用新生成的Jar包,却报找不到类的错误.看了一下生成的Jar包,发现根本没有包含第三方Jar包的相关class.这是导出第三方Jar包时 ...
- eclipse export runnable jar(导出可执行jar包)
eclipse export runnable jar(导出可执行jar包) runnable jar可以执行的 如果要导出可运行的JAR文件,需要选择Runnable Jar File. 1. 选择 ...
- Eclipse如何导出可执行jar包
在编写shell脚本时用到了可执行的jar包,而jar包从Eclipse中导出时需要同时导出jar文件以及库文件夹,具体导出方式如下: (1)点击主方法所在的java,运行java applicati ...
随机推荐
- 170505、MySQL的or/in/union与索引优化
假设订单业务表结构为: order(oid, date, uid, status, money, time, …) 其中: oid,订单ID,主键 date,下单日期,有普通索引,管理后台经常按照da ...
- 其他ip无法访问Yii的gii,配置ip就可以
该文件下的IP ///public $allowedIPs = ['127.0.0.1', '::1']; 修改这里的IP就可以了
- instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例 , 返回true或者false
<?phpclass MyClass{} class NotMyClass{}$a = new MyClass; var_dump($a instanceof MyClass);var_dump ...
- aliyun oss 文件上传 java.net.SocketTimeoutException Read timed out 问题分析及解决
upload ClientException Read timed out com.aliyun.openservices.ClientException: Read timed out ...
- tomcat设置编码格式utf8
利用request.setCharacterEncoding("UTF-8");来设置Tomcat接收请求的编码格式,只对POST方式提交的数据有效,对GET方式提交的数据无效! ...
- IT运营新世界大会:广通软件开启双态运维大时代
10月28日,第一届“IT运营新世界大会”在北京成功举办.大会上由10家ITOM领域的标杆企业宣布结成“ITOM联盟”. 广通软件(证券代码:833322)作为大会的创始成员全程推动见证了这一历史时刻 ...
- Struts2的ActionContext
web资源:HttpServletRequest,HttpSession,ServletContext等原生Servlet API Action中如何访问web资源: 1.和Servlet API解耦 ...
- python16_day37【爬虫2】
一.异步非阻塞 1.自定义异步非阻塞 import socket import select class Request(object): def __init__(self,sock,func,ur ...
- cocos进阶教程(5)CC_CALLBACK_X系列的使用技巧
CC_CALLBACK_1,CC_CALLBACK_2,CC_CALLBACK_3 这些都是std::bind的宏,数字1,2,3主要表示要占位的数量,也是将来传递参数的数量. // new call ...
- Java基础知识陷阱(十)
本文发表于本人博客. 上个星期由于时间比较紧所以未能继续写下去,今天再接再厉,专心 + 坚持这样离目标就越来越近了!废话少说说正题,今天我们还是来说说java中比较基础的知识,大家知道编写java程序 ...