jar文件实际上就是一个压缩文件。
提供的功能就是把许多类放在一个压缩文件中供别人使用,使用者只要将jar文件放在classpath中即可很方便的使用了。
jvm会自动在内存中解压jar文件。
一些基本的jar命令:
(1)jar -cf test.jar test
其中test.jar使我们命名的jar文件,test是一个目录,即把这个目录下的文件打成jar。
(2)jar -cvf test.jar test
v的作用是现实详细的信息。
(3)查看jar的内容
jar -tvf test.jar列出jar中包含哪些文件。
(4)查看jar的内容,如果内容太多,我们可以重定向到一个文件中。
jar -tvf rt.jar >1.txt
(5) 通过jar生成源文件。
jar -xvf test.jar
===================================
一个简单的例子:
========
C:\jartest\hi.java
========
package one.two;
public class hi
{
public void fun()
{
System.out.println("hello this is in function");
}
}
====
C:\jartest\hello.java
====
package tom.jiafei;
public class hello
{
public void disp()
{
System.out.println("hello in display");
}
}
对他们进行编译:
c:\jartest>javac -d *.java
此时会自动生成tom.jiafei目录和one.two目录。
下一步,开始生成jar文件
c:\jartest>jar -cvf yes.jar *
此时,jar文件生成了。
使用jar文件
在eclipse的workspace的lib下,考入yes.jar
package bean;
import tom.jiafei.*;
import one.two.*;
public class myclass {
public static void main(String str[])
{
hello obj1=new hello();
obj1.disp();
hi obj2=new hi();
obj2.fun();
}
}
就可以使用了。