jar包
简朴地说,JAR(Java Archive)是一种包文件花样。JAR文件具有.jar扩展名,能够包含库、资本和元数据文件。
本质上,它是一个紧缩文件,包含紧缩版本的.class文件和编译后的Java库和应用程序的资本。
比方,下面是一个简朴的JAR文件构造:
META-INF/ MANIFEST.MF com/ baeldung/ MyApplication.class
个中,在META-INF/manifest.mf文件小红能够包含有关存档中存储的文件的其他元数据。
我们能够运用jar敕令或maven等东西来建立jar文件。
war包
war代表Web应用程序存档或Web应用程序资本。这些存档文件具有.war扩展名,用于打包我们能够布置在任何servlet/jsp容器上的Web应用程序。
下面是一个典范的WAR文件构造的规划示例:
META-INF/ MANIFEST.MF WEB-INF/ web.xml jsp/ helloWorld.jsp classes/ static/ templates/ application.properties lib/ // *.jar files as libs
在内部,它有一个META-INF目次,在manifest.mf中保存着关于web存档的的有效信息。META-INF目次是私有的,没法从外部接见。
另一方面,它还包含WEB-INF大众目次,个中包含一切静态Web资本,包含HTML页面、图象和JS文件。另外,它还包含web.xml文件、servlet类和库。
我们能够运用与构建JAR时雷同的东西和敕令来构建war文件。
java中jar包和war包的区分
1、文件扩展名差别
JAR具有.jar扩展名,而WAR文件具有.war扩展名。
2、目标和运作体式格局差别
JAR文件许可我们打包多个文件,以便将其用作库,插件或任何范例的应用程序。另一方面,WAR文件仅用于Web应用程序,一个war包能够理解为是一个web项目,内里是项目标一切东西。。
3、文件的构造也差别
我们能够建立具有任何所需构造的JAR。相比之下,WAR具有WEB-INF和META-INF目次的预定义构造。
以上就是java中jar包和war包之间有什么区分?的细致内容,更多请关注ki4网别的相干文章!