jar包和war包的区别

Python010

jar包和war包的区别,第1张

jar包是类的归档文件。 jar文件格式是以流行的zip文件格式为基础,但与zip文件不同的是,jar文件不仅用于压缩和发布,而且还能用于部署和封装(库、组件和插件程序),并且jar可以被编译器和JVM这样的工具直接使用。

jar包的文件解压之后的目录:

jar包的com文件中存放的class文件;

还有各种的配置文件;

META-INF文件中存放的是存储包和扩展的配置数据(如:安全性和版本信息)。

war包是打包的是javaweb程序。 war包里面主要包括:class文件、依赖的包、配置文件、所有的网站页面(html和jsp等)。war包包括项目的所有东西,可以理解为一个web项目。

war包的目录结构:

META-INF包存放的同样是存储包和扩展的配置数据;

WEB-INF包存放的是class文件和配置文件;

war包比jar包多的就是存放了静态资源的文件。

什么时候使用jar包,什么时候使用war包?

在项目还没有完全完成的时候,不建议使用war包的打包方式,因为类在调试的时候会进行重复的修改,删除和创建war文件很不方便。所以最好是在项目完成的时候,不进行修改的时候,打成war包,这样war包就相当于一个web程序。

jar文件说白了就是将类和相关的资源封装到一个包中,便于程序的引用。

第一步输入:在dos下面输入jar 后面jar的用法主要用到: -c 创建新的存档-v 生成详细输出到标准输出上-f 指定存档文件名

第二步:进入你要打jar那个目录

第三步:打jar包jar???? -cvf test.jar *.*test.jar:你创建jar包的名字*.*:这句话你把那个目录下面所有的东西都打进jar包,也可以*.class等

第四步查看jar包

第五步,查看里面内容是否和你要求的一样:打开方式选择WinRAR就行了????总结:???????????????????? java中如何打jar包

???????? ??jar -cvf LimsServices.jar *.*???? ???? 用maven管理的项目打jar包:

jar包和war包的区别:

1、war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块;jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。

2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。

3、war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织;classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)可以打包成jar放到WEB-INF下的lib目录下。

JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。

【格式特点】:

安全性 可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。

减少下载时间 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。

压缩:JAR 格式允许您压缩文件以提高存储效率。

传输平台扩展:Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。

WAR文件:就是一个Web应用程序,建立WAR文件,就是把整个Web应用程序(不包括Web应用程序层次结构的根目录)压缩起来,指定一个war扩展名。

【建立的条件】:

需要建立正确的Web应用程序的目录层次结构。

建立WEB-INF子目录,并在该目录下建立classes与lib两个子目录。

将Servlet类文件放到WEB-INF\classes目录下,将Web应用程序所使用Java类库文件(即JAR文件)放到WEB-INF\lib目录下。

将JSP页面或静态HTML页面放到上下文根路径下或其子目录下。

建立META-INF目录,并在该目录下建立context.xml文件。