当前位置:  技术问答>java相关

关于jar

    来源: 互联网  发布时间:2015-02-22

    本文导语:  哪位高手知道把CLASS文件打包成虚拟机可执行的JAR文件,敬请指教 | 你试过使用JAR 文件归档吗?你可能已经听说过一个叫"tar" 或者磁带归档文件的UNIX 工具,它通常用于将一组文件进行备份...

哪位高手知道把CLASS文件打包成虚拟机可执行的JAR文件,敬请指教

|
你试过使用JAR 文件归档吗?你可能已经听说过一个叫"tar" 或者磁带归档文件的UNIX 工具,它通常用于将一组文件进行备份。在JDK 1.1 及以后的发布中,有一个类似的工具"jar" 或者叫Java 打包器。下面是使用的方法。

使用下面的方法创建一个 JAR 包: 

 
     $ jar cf archive.jar file1 file2 ...
 
创建归档包以后,你可以列出其中的内容: 

 
     $ jar tf archive.jar
 
而且可以将文件从中提取出来: 

 
     $ jar xf archive.jar [file1 file2 ...]
 
为什么JAR 工具很重要呢?毕竟有很多不同的ZIP 工具用于打包并压缩文件。它的一个重要的用处就是绑定多个类文件。一组类文件可以构成一个包或者库。例如,在Windows 95 或者 NT 下,你可以说: 

 
        CLASSPATH="lib1.jar;lib2.jar;"
 
它的另一个非常重要的用法就是优化applet的加载。考虑下面这个简单的applet: 

 
// applet.java
import java.awt.*;
import java.applet.*;
 
public class applet extends Applet {
  public void paint(Graphics g)
  {
    String s = Message.getIntro(getParameter("intro"));
    g.drawString(s, 25, 25);
  }
}
 
它访问一个辅助类: 

 
     // Message.java
     public class Message {
         public static String getIntro(String t)
         {
             if (t != null)
                 return t;
             else
                 return "Hello world!";
         }
     }
 
你用HTML 代码调用这个applet,例如: 

 


Hello World Example Applet 







 
注意"archive"属性。没有这个设置,每个像Message这样的辅助类被加载时都会向保存该HTML页面的服务器调用一个独立的请求。但是使用JAR 文件,不同的类文件可以被更加高效的下载。 

在这个例子中,你使用下面的命令创建archive.jar: 

 
     $ javac applet.java
     $ jar cf applet.jar *.class
 
也就是用当前目录下的所有的类文件构建那个JAR文件。 

最后注意:JAR 文件也可用于JavaBeans。

译者注:jar文件的格式就是标准的zip文件,可以用最流行的zip工具winzip创建jar文件,创建完以后只需要修改扩展名即可,当然也可以在创建的时候就指定文件名。当然也可以用winzip解包jar文件和查看列表。需要注意的是另一个zip工具winrar不能用于创建jar文件,因为winrar的压缩比例更大,不是标准的zip格式,但是可以用它解包jar文件。


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3