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

296 阅读2分钟

文章目录

什么是jar包

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

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

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

如何创建jar包

为了测试我们用 IDEA 新建一个 java 项目 TestApplication
在这里插入图片描述
然后新建一个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()’…
在这里插入图片描述
这里我们输入的参数是 Errol_King
在这里插入图片描述
运行程序,发现输出了 “你好Errol_King”
在这里插入图片描述
可以看到 out/production/TestApplication 下生成了 Test.java
在这里插入图片描述
右键 项目 -> 选中 Open Moudule Settings
选中Artifacts -> JAR -> From modules with dependencies
在这里插入图片描述
选中 Main Class
在这里插入图片描述
OK
在这里插入图片描述
Build -> Build Artifacts…
在这里插入图片描述
在这里插入图片描述
完成后发现 out/artifacts 下多了 一个jar 包
并且 src 下多了 MAINFEST.MF
在这里插入图片描述
其中MANIFEST.MF内容如下,执行了Main-Class为Test
在这里插入图片描述

运行jar包

运行cmd,输入命令java -jar jar包路径 参数即可运行。输入jar包路径时可以直接把jar包拖进cmd窗口即可
在这里插入图片描述

Android Studio添加下载好的jar包

第一种方式:add as library

1、将下载的jar包放入libs文件夹下

2、选中刚才的jar包,右键,add as library

3、选中module,点击确定
这里写图片描述

4、观察app/build.gradle,新增了刚才的jar包,说明添加成功
这里写图片描述

第二种方式

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

右键app,选择open module settings

在这里插入图片描述
在这里插入图片描述