什么是jar包
1/JAR文件就是 Java Archive File,顾名思意,它的应用是与Java息息相关的,是Java的一种文档格式。
2/JAR文件非常类似ZIP文件,准确的说,它就是ZIP文件,所以叫它文件包,也是一种压缩的格式。
jar文件包就是由一个个的.zip文件构成的。
3/JAR文件与ZIP文件唯一的区别就是:
在JAR文件包中,包含了一个 META-INF/MANIFEST.MF文件,
这个文件是在生成JAR文件包的时候自动创建的。
举个例子,如果我们具有如下目录结构的一些文件:
把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:
test.zip
如果我们使用JDK的jar命令把它打成JAR文件包test.jar,则这个JAR文件的内部目录结构为:
test.jar
4/以开发者的角度来看,.jar文件包就是一种封装(压缩)。
他们不需要知道.jar文件包中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。
5/jar包:通常是开发时要引用通用类,打成包便于存放管理。
war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
ear包:企业级应用,通常是EJB打成ear包。
所有的包都是用jar打的,只不过目标文件的扩展名不一样。
6/jar包就是别人已经写好的一些类,然后将这些类进行打包,后缀名为.jar文件包。
你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性了,
这些jar包一般都会放在lib目录下的。
7/JAR文件是跨平台的,所以不必关心涉及具体平台的问题。