网站制作方案范文,服饰类网站模板,如何做微商城网站,wordpress可以做博客吗1、jar包
JAR包是类的归档文件#xff0c;与平台无关的文件格式#xff0c;其实jar包就是java的类进行编译生成的class文件进行打包的压缩包。
JAR以ZIP文件格式为基础#xff0c;与ZIP不同的是#xff0c;JAR不仅用于压缩和发布#xff0c;还用于部署和封装库、组件和插…1、jar包
JAR包是类的归档文件与平台无关的文件格式其实jar包就是java的类进行编译生成的class文件进行打包的压缩包。
JAR以ZIP文件格式为基础与ZIP不同的是JAR不仅用于压缩和发布还用于部署和封装库、组件和插件程序可以被编译器和JVM直接使用。可以将这些jar包引入到自己的项目中可以直接使用这些jar包中的类和属性这些jar包一般放在lib目录下。
2、war包
war包是JavaWeb程序打的包是一个可以直接运行的web模块通常用于网站打成包部署到容器中。里面包含我们web程序需要的一些东西其中包括web.xml的配置文件前端的页面文件以及依赖的jar。 以tomcat为例将war包放置在其\webapps\目录下然后启动Tomcat这个包就会自动解压就相当于发布了。
3、区别
3.1 从概念上理解
JAR包是类的归档文件war包是JavaWeb程序打的包。
3.2 从解压后的目录结构看
jar包
①jar包里的com里放的就是class文件 ②配置文件但是没有静态资源的文件 ③大多数 JAR 文件包含一个 META-INF 目录它用于存储包和扩展的配置数据如安全性和版本信息war包
①WEB-INF里放的class文件和配置文件 ②META-INF和jar包作用一样 ③war包里还包含静态资源的文件
3.3 总结
war包和项目的文件结构保持一致jar包则不一样jar包里没有静态资源的文件index.jsp一个web应用程序的目录和文件很多想要将这个web应用程序部署到另一台机器上就很麻烦这时可以将web应用程序打包成WAR文件利用这个文件可以把servlet类文件和相关的资源集中在一起进行发布。这个过程中web应用程序就不是按照目录层次结构惊醒部署的而是把WAR文件作为部署单元来使用。一个WAR文件就是一个web应用程序建立WAR文件就是把整个web应用程序压缩起来指定一个.war扩展名。虽然WAR文件和JAR文件的文件格式是一样的并且都是使用jar命令来创建但就其应用来说WAR文件和JAR文件是有根本区别的。JAR文件的目的是把类和相关的资源封装到压缩的归档文件中而对于WAR文件来说一个WAR文件代表了一个Web应用程序它可以包含 Servlet、HTML页面、Java类、图像文件以及组成Web应用程序的其他资源而不仅仅是类的归档文件部署普通的spring项目用war包就可以部署springboot项目用jar包就可以因为springboot内置tomcat