理解:jar和war的区别

简介: 理解:jar和war的区别

jar包和war包的区别


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


jar和war都是压缩包,比如Tomcat,把war包放到\webapps\目录下,运行tomcat,这个包会自动进行解压,也就是相当于web目录,直接部署了这个目录,及其下面的文件。


war包:是做好的一个web应用后,通常是网站,打成包部署到容器中。


jar包:通常是开发时要引用的通用累,打成包便于存放管理


ear包:企业级应用,通常是EJB打成ear包


所有的包都是用jar打的,只不过目标文件的扩展名不一样。


WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类

也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。


相关文章
|
设计模式 数据可视化 Java
JD-GUI和JAD对War包和Jar包进行反编译教学
JD-GUI和JAD是两个用于反编译Java字节码的工具。代码调试:当你需要调试Java代码时,可以使用JD-GUI将Java类反编译为可读的源代码,以便进行调试和分析。代码分析:如果你需要对Java类进行深入的分析,例如了解代码结构、方法调用关系等,可以使用JD-GUI来反编译Java类,并查看反编译后的源代码。代码重构:如果你需要修改现有的Java类,可以使用JD-GUI将Java类反编译为可读的源代码,然后进行修改。注意,反编译后的源代码可能不完全与原始源代码相同,因此在进行修改时需要谨慎。
1555 1
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
2983 3
|
jenkins Java 应用服务中间件
Jenkins【部署 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)
Jenkins【部署 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)
595 0
|
Java 应用服务中间件 API
SpringBoot部署线上jar或war到Tomcat服务器
SpringBoot部署线上jar或war到Tomcat服务器
1521 0
SpringBoot部署线上jar或war到Tomcat服务器
|
Java Maven
IDEA导出jar/war包(最简单的/maven projects导出)
IDEA导出jar/war包(最简单的/maven projects导出)
1195 0
|
Java 应用服务中间件 Linux
jar包和war包的区别;项目打包成jar或者war且运行在Linux上的tomcat
jar包和war包的区别;项目打包成jar或者war且运行在Linux上的tomcat
11037 0
|
Java 应用服务中间件
SpringBoot 部署打包成 jar 和 war 有什么不同? 2
SpringBoot 部署打包成 jar 和 war 有什么不同? 2
|
安全 前端开发 Java
SpringBoot 部署打包成 jar 和 war 有什么不同?
SpringBoot 部署打包成 jar 和 war 有什么不同?

热门文章

最新文章