-
2021-03-06 13:05:47
很多人都在想jar和war部署究竟哪个好呢?jar包和war包这两者之间的区别又是怎样的?有着什么不同?带着这些问题下面就一起来了解一下吧。
1、jar包和war包概念介绍
最首先的话,我们还是要来对jar包以及war包的概念进行一个简单的了解,首先是jar包。
什么是jar包?
jar包是类的归档文件,jar文件格式以流行的ZIP文件格式作为基础,和ZIP文件不一样的是,JAR文件不仅仅用来进行压缩和发布,还用来部署和封装库、组件以及插件程序,并且,还能够被像编译器以及JVM这样的工具直接使用。
什么是war包?
war包是JavaWeb程序打的包,war包当中包含写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。
可以将一个war包理解成一个web项目,里面是项目的所有东西。
2、目录结构
jar包当中的com里面放的是class文件,配置文件,可是没有静态资源的文件,大部分的JAR里面,含有一个META-INF目录,它是用来存储包和扩展的配置数据的,例如,安全性和版本信息。
war包当中的WEB-INF里放的class文件和配置文件,META-INF和jar包作用一样,war包里面还包含静态资源的文件。
3、jar包和war包的不同之处
(1)war包和项目的文件结构保持一致,而jar包却不一样;
(2)jar包里面没有静态资源的文件;
4、jar包和war包部署项目的区别
部署普通的spring项目用war包即可;
jar包和war包的一些相关知识就给你介绍到这里啦!希望你都了解了呢。
你还想了解更多的java基础知识吗?请继续通过奇Q工具网来了解吧。
推荐阅读:
更多相关内容 -
idea打包成war包部署到tomcat及访问路径问题(图文详解)
2020-09-29 20:15:56主要介绍了idea打包war包部署到tomcat以及访问路径问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 -
Maven项目打包成war包部署到Tomcat的方法
2020-08-27 06:47:21主要介绍了Maven项目打包成war包部署到Tomcat的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
将JavaWeb项目war包部署到阿里云服务器
2021-01-09 08:03:26把项目打包成war包1.1 方法一1.2 方法二2. 配置服务器的jdk和tomcat环境3. JavaWeb项目部署 JavaWeb项目部署到阿里云服务器 服务器:阿里云服务器 + Ubuntu 18.04 64位Linux操作系统 集成环境:IntelliJ IDEA 2019.... -
springboot项目打成war包部署到tomcat遇到的一些问题
2020-08-30 04:09:55主要介绍了springboot项目打成war包部署到tomcat遇到的一些问题,需要的朋友可以参考下 -
springboot应用打包成war包部署
2019-02-03 14:58:16springboot应用打包成war包部署 -
将Web项目War包部署到Tomcat服务器基本步骤
2019-03-14 09:15:38Tomcat部署环境的搭建说明,包括配置java运行环境、部署Tomcat服务器、部署Web应用、配置数据库连接池。 -
SpringBoot中maven项目打成war包部署在liunx服务器上的方法
2020-08-19 05:25:56主要介绍了SpringBoot中maven项目打成war包部署在liunx服务器上的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
SpringBoot war包部署到Tomcat服务器
2020-08-27 18:31:21主要介绍了SpringBoot war包部署到Tomcat服务器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置
2020-09-14 22:01:36主要介绍了SSM项目频繁打成war包部署操作频繁?使用tomcat和maven实现热部署配置,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
springboot使用war包部署到外部tomcat过程解析
2020-08-25 03:42:35主要介绍了springboot使用war包部署到外部tomcat过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
详解将Web项目War包部署到Tomcat服务器基本步骤
2020-09-30 08:26:21本篇文章主要介绍了详解将Web项目War包部署到Tomcat服务器基本步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
war包部署到Tomcat服务器的步骤
2021-12-19 19:58:21war包部署到Tomcat服务器war包tomcat服务器如何部署 war包 War包一般是在进行Web开发时,通常是一个网站 Project 下的所有源码的集合,里面包含前台 HTML/CSS/JS 的代码,也包含 Java 的代码。 当开发人员在自己的...war包
- War包一般是在进行Web开发时,通常是一个网站 Project 下的所有源码的集合,里面包含前台 HTML/CSS/JS 的代码,也包含 Java 的代码。
- 当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成 War 进行发布。
- War 包可以放在 Tomcat 下的 webapps 或者 word 目录下,随着 tomcat 服务器的启动,它可以自动被解压
tomcat服务器
- Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。
- Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。
如何部署
- 首先将打包好的 war 包放在 tomcat 目录下的 webapps 里,如下图所示
- 启动tomcat(双击 bin 目录下的 startup.bat)
tomcat运行如下图所示(注意这个窗口要一直开着,否则服务会停止)
在这个过程中,war已经自动被解压,如下图所示
- 最后打开浏览器,输入网址 http://localhost:8081/sqlExer/index.jsp(8081是我改的端口号,这个要换成你的端口号),然后就可以查看你做的项目效果啦
如果发现中文乱码问题,可参考我的另一篇博客来解决:https://blog.csdn.net/SleepingGoat/article/details/122028572
-
springboot项目打成war包并部署到Linux的Tomcat中
2021-01-20 14:44:16springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ... -
Linux系统使用war包部署iserver(中间件:tomcat)
2022-04-02 10:43:51文章目录前言一、下载war包二、下载安装JDK三、配置环境变量1、JAVA_HOME2、UGO_HOME3、LD_LIBRARY_PATH4、CLASSPATH5、PATH6、SUPERMAP_ROOT7、生效四、下载tomcat五、部署成功总结 前言 SuperMap iServer 10i...作者:yx
文章目录
前言
SuperMap iServer 10i(2021) 的 war 包可部署在多种操作系统下的多种中间件中,以下将介绍在Linux上部署,中间件采用的是tomcat。
使用 war 包部署 SuperMap iServer 10i(2021) 时,需要先安装 JRE/JDK、SuperMap iObjects Java 10i(2021),并进行环境变量的配置。若使用32 bit 的 JRE/JDK,则需要使用32 bit 的 SuperMap iObjects Java;若使用64 bit 的 JRE/JDK,则需要使用64 bit 的 SuperMap iObjects Java。
一、下载war包
在咱们超图官网下载iserver-war包
下载后放到Linux系统,通过命令unzip xxxxx.zip
解压war包,解压后的目录如下:
再通过命令,解压包support_linux_x64.tar.gztar -vxzf support_linux_x64.tar.gz
二、下载安装JDK
JDK版本不建议采用过高或过低的版本,推荐1.8.x,这里以1.8.0_11为例
下载地址https://pan.baidu.com/s/1fSbe2AFxaXWLWWY2h28w4g
提取码:m7ln三、配置环境变量
在系统的 profile 文件(默认路径为:/etc/profile)中设置
1、JAVA_HOME
export JAVA_HOME=/JDK 的目录
参考配置:
2、UGO_HOME
export UGO_HOME=/SuperMap iObjects Java 的安装目录
iserver-war包有内置的Java组件,因此不需要再下载SuperMap iObjects Java产品
参考配置:
3、LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$UGO_HOME/bin:$LD_LIBRARY_PATH
参考配置:
4、CLASSPATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt/jar
参考配置:
CLASSPATH 中当前目录“.”不能丢5、PATH
将 jdk 安装目录下的 bin 目录以及,jidk下边的jre的bin目录增加到PATH变量中
参考配置:
6、SUPERMAP_ROOT
设置 SUPERMAP_ROOT 环境变量,使其指向字体库 fonts 文件夹的父目录
在此目录下/supermap-iserver-10.2.1-war/support_linux_x64/fonts
总的配置如下:
7、生效
执行 source /etc/profile 命令,使上述设置生效。
注意:
- linux 下用冒号 “:” 来分隔路径;
- $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值;
- export 是把这六个变量导出为全局变量;
- 大小写必须严格区分。
四、下载tomcat
tomcat版本不建议使用过低或者过高的版本,推荐8.5.xx
这里以8.5.77为例,下载地址https://pan.baidu.com/s/14ktFXASSElFWLpw1DXZpEw
提取码:alb2
启动 Tomcat,把 war 包放入如下目录:【Tomcat 根目录】\webapps,Tomcat 就可以将 war 包发布为 Web 服务。例如启动 Tomcat,把 iserver.war 放入 webapps 目录,就完成了 SuperMap iServer 核心功能的启动。访问http://<server>:<port>/iserver/services
,就能获取 SuperMap iServer 所有可用服务的列表。使用 iserver#help.war 将帮助文档发布为在线形式后,访问的 URI 为:http://<server>:<port>/iserver/help
。使用 iserver#iClient.war 将 iClient 发布为在线服务后,访问的 URI 为:http://:/iserver/iClient。
五、部署成功
至此就部署结束了
总结
- JDK和tomcat版本使用过低或者过高会出现问题
- 环境变量的配置参照上述配置,切忌少配、误配
- 如果部署失败可以查看tomcat的logs日志,根据日志查看报错
-
war包部署到Tomcat
2021-06-05 10:28:39一、项目打成War包 BPS是一个Maven项目,基于IDEA进行开发。 二、下载Tomcat 官网:http://tomcat.apache.org/ 版本自行选择 tomcat压缩包下载完成后,将其拷贝到一个非中文目录下并解压,目录结构如下图。 ...前言:执行以下操作步骤前,默认本机已安装配置有关JDK环境,并测试通过。若没有安装配置JDK环境,请先完成环境安装后,再执行接下来的操作步骤。
一、项目打成War包
BPS是一个Maven项目,基于IDEA进行开发。
二、下载Tomcat
官网:http://tomcat.apache.org/
版本自行选择
tomcat压缩包下载完成后,将其拷贝到一个非中文目录下并解压,目录结构如下图。
2.1 删除ROOT文件夹
将webapps中的ROOT文件夹删除
2.2 修改server.xml中的配置
步骤一:找到conf目录下的server.xml并打开,
指定编码(
非必须
)补充:
1、如果需要修改Tomcat访问端口,可以将上图中的8080,替换成任意未被占用的端口(但尽量不要使用常用端口:80、3306、6379等)。
2、本人因本机8080被占用的原因,故将HTTP端口、AJP/1.3端口、Tomcat关闭端口都重新设置过了,请根据个人所需来进行调整。
补充: 下图中三个端口可以设置成任意未被占用的端口,但请不要设置成常用端口。
2.3 部署war包
步骤一:将*.war文件拷贝到Tomcat的webapps目录下
步骤二:server.xml中, Host 标签下添加Context节点
目的:通过浏览器访问系统时,无需加上war名称
-
找到conf/server.xml并打开,找到Host标签
-
Host标签中新增标签,新增后Host标签内容如下:
path:可填/ 或 “”
docBase:填写war包在Tomcat中所放的路径,其中yp是war包名称。
针对标签属性的详细介绍,请自行百度。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Context path ="" docBase="E:\apache-tomcat-8.0.1\webapps\yp" reloadable="true"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>
步骤三:找到Tomcat解压目录下的bin目录下的startup.bat文件,双击运行
当服务器启动后,将解压webapps下的yp.war包,解压后的文件目录如下:
三、访问系统
URL:http://ip地址:端口
系统功能均可正常使用
-
-
使用idea打包war包部署
2021-03-02 14:44:51使用idea打包war包部署 本文分四个步骤进行讲述 步骤一、打开Project Structure 步骤二、增加打包配置(包括项目、打包类型、导出路径等等) 步骤三、修改war包配置 步骤四、打包 步骤一、打开Project Structure 打开... -
SpringBoot打war包部署Tomcat(最全)
2022-01-23 12:54:591. tomcat9 2. jdk8 3. springboot2.x ...war</packaging> 2 - 加入SpringBoot打包插件(pom.xml) <build> <plugins> <plugin> <groupId>org.springframework.boot< -
tomcat war包部署
2020-08-13 14:14:11疫情期间在家办公,突然公司的服务器链接不上,只好在自己电脑上部署后台环境,我这里只是在tomcat下进行war包部署;war包就是后台的代码被打包成xxx.war的文件。如果想知道war包是什么,网上搜索资料很详细。 下面... -
如何将war包部署到服务器上
2021-04-15 16:02:28当一个项目在本地完成后,总要部署到服务器上供用户访问,为了学习部署过程,我将自己的小项目打成war包后进行部署,目前使用了两种部署方式,整个途中踩了一些坑,记录一下,以避免以后犯相同的错误。 docker部署 ... -
war包部署到Tomcat下运行步骤
2022-04-11 11:31:05在控制台console中查看war包保存的位置,根据路径找到war包 4、将war包放到$TOMCAT_HOME$ 的webapps目录下 5、进入目录$TOMCAT_HOME$ bin,点击startup.bat, 启动Tomcat服务器。(Linux系统点击startup.sh) ... -
Tomcat部署多个war包的方法步骤
2020-09-29 20:25:03主要介绍了Tomcat部署多个war包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
SpringCloud War包部署无法注册到Consul的解决方案.zip
2019-12-10 16:46:54SpringCloud War包部署无法注册到Consul的解决方案源代码。项目中包括完成的代码、配置文件。如有问题请查看我的blog. -
SpringBoot项目之war包部署
2020-11-02 22:18:50SpringBoot项目之war包部署1、在pom.xml文件加入依赖2、在入口Application中加入一些代码3、用idea的maven打包4、部署 这是springboot项目部署的一种方法 1、在pom.xml文件加入依赖 <packaging>war</... -
war包部署之后启动不了。
2020-10-21 19:35:33部署war包到tomcat上的时候,可能会出现只有tomcat本身的启动场景,并不会看到自己的tomcat启动。也就是说:不会看到下面所示黑框: 解决方式: https://editor.csdn.net/md?not_checkout=1&articleId=... -
Tomcat项目war包部署
2020-10-16 17:23:57spring boot 只支持tomcat 8.5 以上版本 (如果类上加了虚拟路径,可以单独用一个类来作为打开首页的请求,在类上不加请求) ...将war包复制到tomcat的D:\apache-tomcat-8.5.34-windows-x64\apache-tomcat-8.... -
Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败的快速解决方案
2020-09-30 04:59:55主要介绍了Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败解决方案,需要的朋友可以参考下 -
Java获取Tomcat下war包部署的Web工程根目录路径的方法
2015-01-14 21:24:25开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径 -
若依前后端分离版war包部署
2022-02-28 14:50:322.1.2 打包上传 可以使用IntelliJ IDEA工具打包,或在ruoyi项目的bin目录下执行package.bat打包Web工程,生成war包文件。然后会在项目下生成target文件夹包含war。 将ruoyi-admin.war上传到服务器tomcat8下webapps...