我java菜鸟,最近一直用fat_jar打包,感觉什么都不会,就一顿点击next,实在学习不到东西,所有自己参考网上资料学习了一下。。。
1 jar文件打包基本的命令格式,我就不详细说了.诸位只需要在cmd命令行下敲入jar命令,就可以出现各个参数的具体含义,而且说明的很清楚,其中还有两个基本的例子。
2 打包单个文件夹下面的包,只需要jar -(这个横线可有可无)cvf(一般来说是这三个选项组合在一起) 你的JAR名字 -C(可有可无) 你的包名
举例如下: 假设我使用Eclipse建立d:\workspace\dizh\src\di\test\Test.java文件,那么我的命令格式: (前提是你进入到src目录下,并且编译了Test.java
具体代码如下:
package com
public Test{
  public static void main(String[] args){
    System.out.println("Hello");
  }
}
jar -cvf MyFisrst.jar -C . di/test/Test.class          -------> 打包一个类文件
jar -cvf MyFisrst.jar -C . di/test/*                   -------> 打包test下面的所有类文件--->包含子文件夹
jar -cvf MyFisrst.jar -C . di/*                        -------> 打包di下面的所有类文件--->包含子文件夹
jar -cvf MyFisrst.jar -C . di                          -------> 打包di下面的所有类文件--->包含子文件夹
jar -cvf MyFisrst.jar -C di                            -------> 打包di下面的所有类文件--->包含子文件夹
以上命令对于只有单个文件时候,是等价的,我已经测试过了,不是的时候我已经加注释了!!!(如果错了,请您提示我,我好修改)
打包成功后,会出现MyFirst.jar,如果你想生成可执行的,我的办法是,打开生成的jar包中的MAINFEST.MF文件,添加一行:
Main-Class: 你的包中可执行的类  ---> 注意:后面有空格,并且最后要回车
在本例中就是
Main-Class: di.test.Test
之后,你就可以双击或者通过java -jar执行了。
3 如果打包的时候包含多个包文件
设现在有两个包:di/client/和di/common/,分别位于d:\workspace\dizh\src\di下,其中分别有Client.java和ThinkO.java类,其中Client.java调用ThinkO.java文件,那么我们的命令行格式是:
jar -cvf MySecond.jar -C . di/client/* di/common/*
jar -cvf MySecond.jar -C di/client/* di/common/*
上面两种形式经我测试,相同结果.如果你想生成可执行Jar包,和上面2中同样的原理修改。
至于如何加载第三方包,我目前还没学习,打算最近学习后,在详细说明!!!
 

Jar文件的小小总结(原创)相关推荐

  1. linux jar和zip,Linux命令———zip和jar文件压缩解压

    Linux命令---zip和jar文件压缩解压 (1)ubuntu 使用unzip和zip压缩文件 1.功能作用:解压缩zip文件 2.位置:/usr/bin/unzip 3.格式用法:unzip [ ...

  2. 安装JAVA SE/jdk后,未发现jdk/lib的tools.jar和dt.jar文件

    更新后,版本带来的变化,模块化后导致不需要或者说将toos.jar和dt.jar文件兼容到其他部分,jdk的lib下面不会再出现这俩文件: (摘:版本更新到9.0后的变化)JDK 9的核心变化就是引入 ...

  3. springBoot 怎么利用maven 创建可以执行的jar文件?

    欢迎关注博主公众号:[纯洁的明依]文章由陈晓阳原创. 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料. 1 为了可以使用maven 创建可执行的jar文件 ,首先需要再pom.x ...

  4. optfine的jar文件打不开_电脑如果打不开jar文件的解决办法

    此文非博主原创,从百度经验搬过来的 Java应用程序jar文件可以由 JVM(Java虚拟机)直接执行,只要操作系统安装了JVM便可以运行作为Java应用程序的jar文件,其跨平台特性使得很多工具软件 ...

  5. Android studio 导入jar 文件

    1  网上下载的jar 文件 导入到lib 里面 如下 如果鼠标左键不能打开说明还没有依赖 2 鼠标右键点击查看下面 Add As Library 3 点击确定 这样就导入第三方的jar 文件了 导入 ...

  6. Eclipse生成jar文件

    2019独角兽企业重金招聘Python工程师标准>>> 具体做法如下: 方法一:(工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export...---> ...

  7. 使用intellij idea制作可执行jar文件

    可执行jar文件 一个可执行的 jar文件是一个自包含的 Java 应用程序,它存储在特别配置的 JAR 文件中,可以由 JVM 直接执行它而无需事先提取文件或者设置类路径.要运行存储在非可执行的 J ...

  8. SpringBoot 部署 Jar 文件,瘦身优化指南 !

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | Java基基 来源 | https://mp.weixin.qq.com/s/Y5VK7TI1TQBN6O-k5O6h ...

  9. 怎样在nexus 中 搜索到远程maven仓库中的jar 文件

    怎样在nexus 中 搜索到远程maven仓库中的jar 文件 url: http://www.oschina.net/question/95712_21999 点击Administration菜单下 ...

最新文章

  1. oracle trunc()截断函数
  2. scala class和object,trait的区别
  3. Android状态栏
  4. 【Socket网络编程】11.网络编程中的 数据封装 和 数据拆封
  5. 扩大swap分区--Ubuntu手记之系统配置
  6. python常用模块之requests
  7. 八、Oracle学习笔记:日期函数
  8. 十天学会单片机和c语言编程 ppt,十天学会单片机和C语言编程笔记1
  9. java速学堂,速学堂 JAVA300 第四章练习
  10. 手机互联功能 android,安卓手机互联服务下载(手机互联正确的打开方式知道吗)...
  11. oracle自增序列创建
  12. QoS配置说明(CBWFQ/LLQ/PQ/CQ/WFQ)
  13. Unity + PicoVr 360全景视频播放
  14. 04.超网_静态路由
  15. Unity3D-获取字体的实际像素宽高
  16. fest556_FEST-Swing 1.2发布
  17. Exploit编写教程2:跳转的多种姿势
  18. 安卓的绝对布局AbsoluteLayout
  19. Windows环境搭建C语言开发环境
  20. Office系列及WPS等常用办公软件学习教程

热门文章

  1. 嗅觉计算机应用,重磅!美国科技巨头宣布!计算机终于有了“嗅觉”了!
  2. 面试题php2018,2018php最新面试题之PHP核心技术
  3. 百度广告点击软件_网络营销百问百答之64,如何提升企业百度广告点击率
  4. exfat最佳单元大小_047|仓储物流自动化系统中的物料单元
  5. 安装mysql出现错误_安装Mysql时出现错误及解决办法
  6. java rest 序列化_http请求/restful/序列化反序列化/JSON
  7. 批量模糊查询_Django之ORM表高级操作、增删改查、F/Q查询等
  8. 二叉树的层序遍历 使用队列和不使用队列
  9. 对象在JVM中的表示: OOP-Klass模型
  10. 经验|博士毕业,也写一些发文章的心得