jar: java archive 即是java归档文件
当我们已经具有java开发环境后,则我们可以根据以下步骤快速对我们的java类进行归档。
[wlin@wlin first_jar]$ # 1. create the HelloWorld.java
[wlin@wlin first_jar]$ cat HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world!");
}
}
[wlin@wlin first_jar]$ # 2. complie the java to class
[wlin@wlin first_jar]$ javac HelloWorld.java
[wlin@wlin first_jar]$ ls -al
total 16
drwxrwxr-x. 2 wlin wlin 4096 Sep 17 10:48 .
drwx------. 122 wlin wlin 4096 Sep 17 10:41 ..
-rw-rw-r--. 1 wlin wlin 426 Sep 17 10:48 HelloWorld.class
-rw-rw-r--. 1 wlin wlin 118 Sep 17 10:42 HelloWorld.java
[wlin@wlin first_jar]$ # 3. run the class
[wlin@wlin first_jar]$ java HelloWorld
hello world!
[wlin@wlin first_jar]$ # 4. jar the class file
[wlin@wlin first_jar]$ jar cvf helloworld.jar HelloWorld.class
added manifest
adding: HelloWorld.class(in = 426) (out= 290)(deflated 31%)
[wlin@wlin first_jar]$ ls -al
total 20
drwxrwxr-x. 2 wlin wlin 4096 Sep 17 10:49 .
drwx------. 122 wlin wlin 4096 Sep 17 10:41 ..
-rw-rw-r--. 1 wlin wlin 426 Sep 17 10:48 HelloWorld.class
-rw-rw-r--. 1 wlin wlin 756 Sep 17 10:49 helloworld.jar
-rw-rw-r--. 1 wlin wlin 118 Sep 17 10:42 HelloWorld.java
[wlin@wlin first_jar]$ # 5. run the jar
[wlin@wlin first_jar]$ java -jar helloworld.jar
no main manifest attribute, in helloworld.jar
则我们就在5分钟内,有了自己第一个jar包。
所谓jar包,实际上就是一个包含了 许多类文件的java库,可供别的程序引用。