Chinaunix首页 | 论坛 | 博客
  • 博客访问: 176366
  • 博文数量: 44
  • 博客积分: 832
  • 博客等级: 准尉
  • 技术积分: 368
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 16:28
文章分类

全部博文(44)

文章存档

2013年(17)

2012年(27)

我的朋友

分类: Java

2013-02-18 10:47:42

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 indisplay");
 }
}

对他们进行编译:

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();
 }

}
就可以使用了。

阅读(1352) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~