jar包

281 阅读2分钟

什么是jar包

1/JAR文件就是 Java Archive File,顾名思意,它的应用是与Java息息相关的,是Java的一种文档格式。
2/JAR文件非常类似ZIP文件,准确的说,它就是ZIP文件,所以叫它文件包,也是一种压缩的格式。
  jar文件包就是由一个个的.zip文件构成的。

3/JAR文件与ZIP文件唯一的区别就是:
   在JAR文件包中,包含了一个 META-INF/MANIFEST.MF文件,
   这个文件是在生成JAR文件包的时候自动创建的。
   举个例子,如果我们具有如下目录结构的一些文件: 
   -- test 
     -- Test.class 
   把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为: 
   test.zip 
   -- test 
     -- Test.class 
   如果我们使用JDK的jar命令把它打成JAR文件包test.jar,则这个JAR文件的内部目录结构为: 
    test.jar 
    -- META-INF 
      -- MANIFEST.MF 
    -- test 
      --Test.class 

4/以开发者的角度来看,.jar文件包就是一种封装(压缩)。
   他们不需要知道.jar文件包中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。

5/jar包:通常是开发时要引用通用类,打成包便于存放管理。
  war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
  ear包:企业级应用,通常是EJB打成ear包。
  所有的包都是用jar打的,只不过目标文件的扩展名不一样。
  
6/jar包就是别人已经写好的一些类,然后将这些类进行打包,后缀名为.jar文件包。
  你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性了,
  这些jar包一般都会放在lib目录下的。
  
7/JAR文件是跨平台的,所以不必关心涉及具体平台的问题。