博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打jar包
阅读量:3961 次
发布时间:2019-05-24

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

1.jar包

jar是一种规定了文件结构的zip压缩包  jar:Java ARchive  war:Web application ARchive

2.在CMD环境下打jar包

1)首先创建Hello.java和Main.java

public class Hello{
public static void sayHello(String target){
System.out.println("你好"+target); }}
public class Main{
public static void main(String[] args){
Hello.sayHello("世界"); }}

2)在CMD环境下执行Main.java,生成Main.class和Hello.class

3)执行jar -cvf 2020-02-10-01.jar *.class生成jar包

C:\Users\宋娟\IdeaProjects\自主练习\2020-02-10-mysqldemo\CMD环境\打jar包>jar -cvf 2020-02-10-01.jar *.class已添加清单正在添加: Hello.class(输入 = 551) (输出 = 352)(压缩了 36%)正在添加: Main.class(输入 = 330) (输出 = 247)(压缩了 25%)

使用jar -help可查询以下信息:

-c  创建新档案    -t  列出档案目录    -x  从档案中提取指定的 (或所有) 文件    -u  更新现有档案    -v  在标准输出中生成详细输出    -f  指定档案文件名    -m  包含指定清单文件中的清单信息    -n  创建新档案后执行 Pack200 规范化    -e  为捆绑到可执行 jar 文件的独立应用程序        指定应用程序入口点    -0  仅存储; 不使用任何 ZIP 压缩    -P  保留文件名中的前导 '/' (绝对路径) 和 ".." (父目录) 组件    -M  不创建条目的清单文件    -i  为指定的 jar 文件生成索引信息    -C  更改为指定的目录并包含以下文件如果任何文件为目录, 则对其进行递归处理。清单文件名, 档案文件名和入口点名称的指定顺序与 'm', 'f' 和 'e' 标记的指定顺序相同。

4)生成jar包

在这里插入图片描述
5)解压生成的jar包
在这里插入图片描述
可以看到里面存储的是META-INF,Hello.class和ain.class
6)使用jar包
编译时的代码:注意寻找类的位置

javac -encoding UTF-8 -cp",;2020-02-10-01.jar' Run.java

运行:

java -cp ".;2020-02-20-01.jar" Run

使用一次性的环境变量也可以编译成功

set classpath=".;2020-02-10-01.jar"

3.IDEA下打jar包

1)写好程序之后选择Project Structure

在这里插入图片描述
2)进行以下操作
在这里插入图片描述
3)选择相应的类
4)
在这里插入图片描述
在这里插入图片描述
5)查看生成的jar包
在这里插入图片描述

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

你可能感兴趣的文章
C# string.Format使用说明
查看>>
Linux下安装Mysql数据库开发环境
查看>>
Linux用户及用户组添加和删除操作
查看>>
通用 Makefile 的编写方法以及多目录 makefile 写法
查看>>
C++的4种智能指针剖析使用
查看>>
RPC框架实现之容灾策略
查看>>
Docker私库
查看>>
hdu——1106排序(重定向)
查看>>
hdu——1556Color the ball(树状数组)
查看>>
hdu——1541Stars(树状数组)
查看>>
快速幂的精简代码
查看>>
求大数乘方的前n位数字(对数加快速幂)
查看>>
hdu——2602Bone Collector(第一类背包问题)
查看>>
hdu——1711Number Sequence(kmp专练)
查看>>
strstr函数和find函数的异同
查看>>
Java的反射
查看>>
HTTP请求之POST与GET区别
查看>>
SSM结合Redis
查看>>
优化数据库的八种方法
查看>>
Java Web服务收到请求时线程的情况以及session情况
查看>>