文章目录
什么是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