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)的更多相关文章

  1. eclipse导出可执行jar包步骤

    按步骤图文说明 第一步:选择要导出的工程,右键[export] 第二步:双击Java文件夹下的[Runnable Jar File] 第三步:该步骤分4步走 3.1 从下拉框选择该jar的入口文件,即 ...

  2. Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包)

    1. 首先,右键你的Java工程,选择Export,在Java文件夹下选择Runnable JAR file,如下图所示: 2. 选择Runnable JAR file后,会弹出如下所示的对话框,选择 ...

  3. Eclipse导出可执行Jar文件(包含第三方Jar包)

    1. 首先,右键你的Java工程,选择Export,在Java文件夹下选择Runnable JAR file,如下图所示: 2. 选择Runnable JAR file后,会弹出如下所示的对话框,选择 ...

  4. eclipse 导出可执行jar文件

    step1: step2: step3: 结果: E:\executable\META-INF\MANIFEST.MF Manifest-Version: 1.0 Main-Class: cn.zno ...

  5. eclipse导出带有图片、音效、其他二进制文件的jar文件的经历

    先说下简单流程吧: 1.选中“项目”,右键->export->java的“jar file”->勾选“export generated clas files and resource ...

  6. Ant-编译构建(2)-第3方jar包引入、log4j2

    1.项目目录结构图,lib包引入了一些关于common logging+log4j2相关的jar. 2.编写相关的build.xml <?xml version="1.0" ...

  7. Eclipse导出包含第三方Jar的工程

    基于第三方开源的Jar包封装了一个工具类,在导出成Jar包后,引用新生成的Jar包,却报找不到类的错误.看了一下生成的Jar包,发现根本没有包含第三方Jar包的相关class.这是导出第三方Jar包时 ...

  8. eclipse export runnable jar(导出可执行jar包)

    eclipse export runnable jar(导出可执行jar包) runnable jar可以执行的 如果要导出可运行的JAR文件,需要选择Runnable Jar File. 1. 选择 ...

  9. Eclipse如何导出可执行jar包

    在编写shell脚本时用到了可执行的jar包,而jar包从Eclipse中导出时需要同时导出jar文件以及库文件夹,具体导出方式如下: (1)点击主方法所在的java,运行java applicati ...

随机推荐

  1. JSTL的一些使用规范,坑

    三目表达式要加空格不然有些服务器解析不了 var maxBanners = ${maxBanners==null ? 3 : maxBanners}; forEach循环的长度正确使用方式 <c ...

  2. Java开发环境的搭建(jdk,eclipse)

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可. http://www.orac ...

  3. jps命令用法

    jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写.非常简单实用. 命令格式:jps [option ...

  4. Webpack基础入门学习笔记

    # Webpack Project Build 1.创建一个项目目录文件夹 如:D:/demo 2.打开demo文件夹,按住Shift + 鼠标右键,选择[在此处打开命令窗口] 3.初始化npm,生成 ...

  5. 在唯一密钥属性“fileExtension”设置为“.log”时,无法添加类型为“mimeMap”的重复集合项

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAkoAAAFfCAIAAAA+snR7AAAgAElEQVR4nOzdZ1xT18PAcf+1VpZaW6

  6. HDU 4247 Pinball Game 3D(cdq 分治+树状数组+动态规划)

    Pinball Game 3D Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  7. 如何在多个LinearLayout中添加分隔线

      1.可以放置一个ImageView组件,然后将其设为分隔线的颜色或图形.分隔线View的定义代码如下:   2.在Android3.0及以上版本,LinearLayout支持直接显示分隔线. an ...

  8. 【Python】如何取到input中的value值?

    练习:取到下方链接下所有海贼王的下载链接. # coding=utf-8 from selenium import webdriver from time import sleep import ke ...

  9. DIY自己的GIS程序(1)——起航

    一个GIS系统最重要的功能是绘制图形和关联属性,这里研究二维点线面的绘制过程: 对于一个绘图系统设计,图形的绘制涉及两个重要的方面. 1.一个是绘制或者重新绘制,重绘过程出现在下面情况: a 界面初始 ...

  10. hbase Java API 介绍及使用示例

    几个相关类与HBase数据模型之间的对应关系  java类 HBase数据模型 HBaseAdmin 数据库(DataBase) HBaseConfiguration HTable 表(Table) ...