准备Java文件 Hello.java

public class Hello{public static void main(String[] args) {System.out.println("Hello");}
}

打包过程

$ javac Hello.java                # 编译成.class 文件$ jar -cvf hello.jar Hello.class  # 打包
已添加清单
正在添加: Hello.class(输入 = 401) (输出 = 275)(压缩了 31%)$ jar -xvf hello.jar              # 解压已创建: META-INF/已解压: META-INF/MANIFEST.MF已解压: Hello.class

记事本打开文件 META-INF/MANIFEST.MF, 添加Main-Class: Hello

Manifest-Version: 1.0
Created-By: 1.8.0_172 (Oracle Corporation)
Main-Class: Hello

再次打包

$ jar -cvfm hello.jar META-INF/MANIFEST.MF Hello.class
已添加清单
正在添加: Hello.class(输入 = 401) (输出 = 275)(压缩了 31%)# jar -cvfm hello.jar META-INF/MANIFEST.MF -C demo/ .
# 打包demo文件夹下所有文件,注意后面的'.'$ java -jar hello.jar # 执行jar包
Hello

打包参数

-c  创建一个jar包
-t  显示jar中的内容列表
-x  解压jar包
-u  添加文件到jar包中
-f  指定jar包的文件名
-v  输出详细报告
-m  指定MANIFEST.MF文件
-0  生成jar包时不压缩内容
-M  不生成清单文件MANIFEST.MF
-i  为指定的jar文件创建索引文件
-C  可在相应的目录下执行命令

参考
java打jar包的几种方式详解
Java Jar包压缩、解压使用指南

Java:打包成jar包相关推荐

  1. java打包拆包_[Java] Java 打包成jar包 和 解压jar包

    解压jar包 jar xf xxx.jar 打包成jar包 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] ...

  2. linux java jar打包_【Java】Java程序打包成jar包在Linux上运行

    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在 ...

  3. idea中将java项目中的单个类打包成jar包

    文章目录 打包jar包 导入jar包使用 JAR文件的全称是Java Archive File,即Java档案文件.JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,被称为JAR包.JAR文件与z ...

  4. java打包成jar|执行jar包中的main方法

    java打包成jar jar -cvf [jar包的名字] [需要打包的文件] 执行jar包中的main方法 java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  5. java 中如何打包成 jar 包

    这里写目录标题 1. java 中如何打包成 jar 包 1.1. 手动打包可直接执行的 jar 包 1.2. 使用 intellij idea 工具打包可直接执行的 jar 包 1. java 中如 ...

  6. IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功

    今天在IDEA下打包一个Java项目,准备打包成jar包直接执行,打包之后运行时候一直提示resource下资源文件找不到,但我又确实配置了的,而且在IDEA上可以运行,但是打包成jar包之后就运行不 ...

  7. 问题备忘: 将工程打包成jar包运行,就报java.io.FileNotFoundException: class path resource错误

    最近在在使用@Value注入文件碰到如下问题: 工程在在IntelliJ IDEA开发环境里正常运行,但是一旦将工程打包成jar包运行,就报java.io.FileNotFoundException: ...

  8. java maven 打包jar_maven项目如何打jar包?eclipse将maven项目打包成jar包方法

    下面的内容是要给大家介绍eclipse将maven项目打包成jar包的方法,一起来看看整个过程是怎样的吧,希望对你的编程之路可以有所帮助哦. 利用eclipse把项目打包成jar,放入服务器执行. 1 ...

  9. [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目

    (1)项目导入JAR包: 1.在项目目录里建立一个libs目录,将外部jar包拷贝在里面. 2.右键点击项目,Bulid Path->Configure Build Path 3.在设置Libr ...

  10. 在IDEA中将SpringBoot项目打包成jar包的方法 不要用 在上面有可以用的

    在IDEA中将SpringBoot项目打包成jar包的方法 2018年03月07日 10:43:52 叶叶叶叶大爷 阅读数 71375 版权声明: https://blog.csdn.net/qq_3 ...

最新文章

  1. 多条SQL语句同时执行方法
  2. oracle 三层嵌套查询,oracle 三层嵌套分页查询
  3. 又拍网架构中的分库设计
  4. 万字长文 | 漫谈libco协程设计及实现
  5. 使用面向对象(OO)的思想,实现循环输入多个会员的信息,根据会员编号,查找会员积分
  6. struct timeval结构体 以及 gettimeofday()函数
  7. 典型的SPI控制器的结构
  8. SAP License:SAP ECC6安装系列一:安装前硬件和软件准备
  9. 新浪微博客户端(27)-格式化工具条显示数字
  10. 2376. 统计特殊整数--(每日一难phase2--day4)
  11. 电力系统微型计算机继电保护试题,电力系统微型计算机继电保护 复习考试题及答案...
  12. win10教育版加域提示错误
  13. html 左侧固定导航栏,前端布局-固定导航栏与侧边栏
  14. APPInventor网络数据库浏览器(TinyWebDB查询API)
  15. NC打印模板汇总技巧
  16. 编写一个购物车程序,实现在界面中以列表的形式显示购物车的商品信息,商品信息包括商品名称、价格和数量功能,并能够对购物车中的商品信息进行增删改查
  17. Practical GameMaker Projects 免积分下载
  18. 摄像头的像素如何计算
  19. Python之Flask入门教程
  20. 【零散技术】微信小程数组排序

热门文章

  1. 云锁安装Linux服务器云锁安装说明
  2. 【Python】wo ai ni python代码画画
  3. java compile方法_Java中带有示例的模式compile()方法
  4. Vivado HLS介绍及IP核的设计流程
  5. layui爬坑之路——input value属性绑定函数返回值
  6. 小愿景,职业发展,思维拓展
  7. linux———/bin/sh、 /bin/bash、 /bin/dash的区别
  8. 综合练习--The Eighth Week
  9. Oracle技巧之 desc+表名
  10. Windows更新后双系统引导消失manjaro启动项丢失修复