0
点赞
收藏
分享

微信扫一扫

工作中用到的关于jar包的知识

m逆光生长 2022-06-06 阅读 64


文章目录

  • ​​什么是jar包​​
  • ​​如何创建jar包​​
  • ​​运行jar包​​
  • ​​Android Studio添加下载好的jar包​​
  • ​​第一种方式:add as library​​
  • ​​第二种方式​​

什么是jar包

因为Java是编译型语言,源码文件是​​.java​​​,而编译后的​​.class​​​文件才是真正可以被JVM执行的字节码。如果有很多​​.class​​文件,散落在各层目录中,肯定不便于管理。如果能把目录打一个包,变成一个文件,就方便多了

jar 包就是用来干这个事的,它可以把​​package​​​组织的目录层级,以及各个目录下的所有文件(包括​​.class​​文件和其他文件)都打成一个jar文件,这样一来,无论是备份,还是发给客户,就简单多了

jar 包实际上就是一个 zip 格式的压缩文件,而jar包相当于目录

如何创建jar包

为了测试我们用 IDEA 新建一个 java 项目 TestApplication
工作中用到的关于jar包的知识_jar
然后新建一个Test类,作用是运行时传入参数,然后输出 “你好参数”

public class Test {
public static void main(String[] args) {
if ((args == null) || (args.length <= 0)) {
System.out.println("请传递参数");
return;
}
System.out.println("你好"+args[0]);
}
}

首先编辑一下运行时要传入的参数,右键Test -> Create ‘Test.man()’…
工作中用到的关于jar包的知识_java_02
这里我们输入的参数是 Errol_King
工作中用到的关于jar包的知识_jar包_03
运行程序,发现输出了 “你好Errol_King”
工作中用到的关于jar包的知识_jar_04
可以看到 out/production/TestApplication 下生成了 Test.java
工作中用到的关于jar包的知识_java_05
右键 项目 -> 选中 Open Moudule Settings
选中Artifacts -> JAR -> From modules with dependencies
工作中用到的关于jar包的知识_jar_06
选中 Main Class
工作中用到的关于jar包的知识_jar包_07
OK
工作中用到的关于jar包的知识_jar包_08
Build -> Build Artifacts…
工作中用到的关于jar包的知识_jar_09
工作中用到的关于jar包的知识_java_10
完成后发现 out/artifacts 下多了 一个jar 包
并且 src 下多了 MAINFEST.MF
工作中用到的关于jar包的知识_jar_11
其中MANIFEST.MF内容如下,执行了Main-Class为Test
工作中用到的关于jar包的知识_jar包_12

运行jar包

运行cmd,输入命令​​java -jar jar包路径 参数​​​即可运行。输入jar包路径时可以直接把jar包拖进cmd窗口即可
工作中用到的关于jar包的知识_右键_13

Android Studio添加下载好的jar包

第一种方式:add as library

1、将下载的jar包放入libs文件夹下
工作中用到的关于jar包的知识_右键_14

2、选中刚才的jar包,右键,add as library
工作中用到的关于jar包的知识_jar包_15

3、选中module,点击确定
工作中用到的关于jar包的知识_右键_16

4、观察app/build.gradle,新增了刚才的jar包,说明添加成功
工作中用到的关于jar包的知识_java_17

第二种方式

有时候将jar包放入libs后,右键没有Add as Library选项可以使用这种方式

右键app,选择open module settings

工作中用到的关于jar包的知识_右键_18
工作中用到的关于jar包的知识_jar_19
学习更多:
​​​Android Studio中Gradle依赖详解​​

举报

相关推荐

0 条评论