jar包_我的总结

关于 jar 包

概念:

jar 是 Java ARchive 的缩写,是一种基本 zip 格式的文件格式。
目标是将 java 生成的类文件、资源文件、管理文件 等按照特定的结构打包成一个独立的文件,方便程序的发布或网络的下载。

cmd 环境下打 jar 包

Hello.java

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

Main.java

public class Main{
	public static void sayHello(String[] args){
		Hello.sayHello("世界");
	}
}

先编译成 .class 文件:
在这里插入图片描述
查看 jar 用法:jar -help
在这里插入图片描述
cmd 环境的该文件夹下运行以下命令:
jar -cvf mysqldemo.jar Main.class Hello.class
在这里插入图片描述 在这里插入图片描述
将jar包解压之后: 在这里插入图片描述

mysqldemo\
   META-INF\
      MANIFEST.MF
   Main.class
   Hello.class

纯类的 jar 包:只有一个作用,供其他程序使用

将 jar 包转变为可执行程序入口

认识 MANIFEST.MF 文件:
可以把 Main.class 当成一个送过朋友的礼品,jar 文件认为是一个包装好的盒。
那 MANIFEST.MF 就是一个礼品清单,里面说明了应该如何使用礼品。

观察现在的 MANIFEST.MF 文件内容:
Manifest-Version: 1.0
Created-By: 1.8.0_211 (Oracle Corporation)
描述 jar 包的版本和创建工具。

认识 Main-Class 标签:

Main-Class 的含义:
是给出打包好的 jar 文件中,哪个类是我们程序的入口类
(即:直接运行 jar 包文件时,JVM 启动哪个类中的 main 方法)。

将 jar 包变成可运行的 jar 文件:

新建一个 Manifest.txt 文件,并写入以下内容 
值就是我们要运行类的全路径

Main-Class: com.bit.Main

注意:  一定要在最后跟一个空行

然后在 cmd 环境的该文件夹下运行命令:
jar cvfm Runnable.jar Manifest.txt com\bit\Main.class

运行带有 Main-Class 的 jar 文件:
在 cmd 环境的该文件夹下运行命令:
java -jar Runnable.jar
则输出:  你好世界

使用 jar包

Run 编译错误:
在这里插入图片描述
因为类放在 jar 文件中,javac 编译器无法找到这个类文件,所以我们需要通过指定 classpath 的方式,告诉编译器去哪里找到类。

将 mysqldemo.jar 复制到 使用jar包 下:
在这里插入图片描述
在这里插入图片描述
再次编译:
在这里插入图片描述

 ".;mysqldemo.jar"
 '.' 当前路径找
 ';' 或者
 'mysqldemo.jar' 在这个jar包里找 

运行:异常
在这里插入图片描述
原因类似,但是这次找不到类的是 JVM,需要通过 classpath 的配置方式,告诉 JVM 类的位置。

运行成功:
在这里插入图片描述

类的加载

在这里插入图片描述

cmd 下的几个操作

如何查看环境变量:
set
在这里插入图片描述
如何查看具体的环境变量:
echo %path%
在这里插入图片描述
可以使用一次性的环境变量:
set classpath=“.;mysqldemo.jar”
在这里插入图片描述

IDEA 环境中的打 jar 包

选择 Prject Structure 选项,
选择 Artifacts,点击 +,选择 JAR 类型,From modules with dependencies:
在这里插入图片描述
根据需要,选择是否填充 Main-Class:
在这里插入图片描述
在 Build 中选择 Build Artifacts:
在这里插入图片描述
在这里插入图片描述
运行:
选中打好的 jar包,点击“Run ‘jar.jar’ with Coverage”:
在这里插入图片描述
运行结果:
在这里插入图片描述

jar 包可以直接运行的
1.java类名称
2.java -jar  jar包文件路径

IDEA 中使用 jar 包

选择 Prject Structure 选项:
在这里插入图片描述
选择 Libraries,点击 +,选择 Java:
在这里插入图片描述
选择 jar 包文件:
在这里插入图片描述

直接通过 jar 包使用别人完成类库的缺点

  1. 需要自行下载 jar 文件
  2. 需要手动把 jar 文件复制到项目目录中
  3. 需要更改很多的 IDEA 配置
  4. 如果别人的 jar 包还依赖了其他类库,需要递归进行这个过程
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值