返回顶部
首页 > 资讯 > 服务器 >项目打包部署之部署jar包和war包
  • 724
分享到

项目打包部署之部署jar包和war包

jarlinuxjava服务器运维 2023-08-25 14:08:10 724人浏览 薄情痞子
摘要

一、概述:  本文将介绍将Java项目部署到linux服务器上的步骤。首先,你需要了解服务器的基本知识和安装Java环境的方法。然后,我们就jar包和war包两种应用部署到Linux服务器上来进行讲解,包括如何将应用程序上传到服务器,如何配

一、概述:

 本文将介绍将Java项目部署到linux服务器上的步骤。首先,你需要了解服务器的基本知识和安装Java环境的方法。然后,我们就jar包和war包两种应用部署到Linux服务器上来进行讲解,包括如何将应用程序上传到服务器,如何配置服务器,以及如何启动和停止应用程序。

二、安装Java环境

 在Linux服务器上安装Java环境是第一步。Java是一种跨平台的编程语言,因此可以在多种操作系统上运行。在Linux服务器上安装Java环境非常简单,只需使用类似于apt-get或yum等命令行工具,通过命令安装即可。

以下是在Centos上安装Java的命令:

1.查找当前可以下载的jdk的版本

yum search java|grep jdk

linux下可以下载的jdk的版本

2.执行安装命令

yum install java-1.8.0-openjdk

确保Java已安装正确,通过以下命令检查Java版本:

java -version

当前jdk的版本

三、安装Tomcat(war包需要)

 将war项目部署到Linux服务器上后,需要配置服务器以运行Java应用程序。需要安装Tomcat或Jetty等WEB服务器来部署Java应用程序。这些Web服务器可以从官方网站或代码库中下载。例如,要安装Tomcat,请按照以下步骤操作:

  1. 在官方Tomcat网站上下载Tomcat .
  2. 解压缩Tomcat到您的Linux服务器上,路径为/opt/tomcat/latest。

设置环境变量,以便Tomcat可以使用Java 8。将以下代码添加到您的.bashrc文件中:

export JAVA_HOME=/usr/export CATALINA_HOME=/opt/tomcat/latestexport PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

这里linux配置Tomcat并没有写的太详细,如果有些觉得不太懂得, 可以搜一下详细的linux下安装Tomcat的教程

四、部署 jar 包

1. 打包 jar 包

在项目根目录下执行以下 Maven 命令打包 jar 包:

mvn clean package

在 target 目录下生成 jar 包。

2. 将 jar 包上传到 Linux 服务器

 上传Java项目到服务器是准备要执行的下一步。通常可以使用FTP等文件传输工具将Java项目上传到服务器。如果使用windows操作系统,则可以使用Xftp客户端等工具,将Java项目上传到Linux服务器上。
Xftp上传jar包

如果您想从Linux本地终端上传Java项目,在Linux本地终端中使用rsync命令即可。以下是一个例:

rsync -avz -e ssh /path/to/local/java/project/ user@remote.server:/path/to/remote/java/project/

替换/path/to/local/java/project/和/path/to/remote/java/project/路径,使用自己的路径。

注意: 通常我们每次打包新上线的时候, 会把当前正在运行的包停掉但是保存着,上传时千万不要直接覆盖! 启动新的包后也不要立即删除了之前的包! 不然你会后悔的。。。

3. 运行 jar 包

运行时按一下几个步骤:

  1. 进入jar包所在目录
cd /../..
  1. 查询所有进程,找到项目端口号对应的PID
netstat -ntpl

假设找到的项目的PID为: 8548

  1. 执行杀进程命令(8548为PID)
kill -9 8548
  1. 再次执行查询命令,没有项目端口,表示杀死进程成功
netstat -ntpl
  1. 执行启动jar包命令
nohup java -jar 项目包.jar >> 日志.log &
  1. 日志中显示启动完毕后退出日志 执行查看进程命令
netstat -ntpl
  1. 查看实施日志
    tail -f 日志.log

五、部署 war 包

1.上传war包

 前面咱们已经安装了Tomcat, 并且介绍了怎么去打包怎么把本地的jar包上传到linux服务器上,实际上部署war包的方式和部署jar包的方式区别并不大,前面都是打包 然后上传war包,只不过war包需要上传到Tomcat 的 webapps 目录下,这个是固定的

打包: mvn clean package

2. 部署 war 包

  1. 停掉当前正在运行的Tomcat服务器
/../tomcat/latest/bin/shutdown.sh
  1. 停掉Tomcat之后查询项目端口, 看是否停止成功
netstat -ntpl
  1. 删除tomcat的webapps目录下的文件及文件夹

  2. 将打好包的war包上传到webapps 目录下

  3. 启动 Tomcat。

/../tomcat/bin/startup.sh
  1. 执行查看进程命令
netstat -ntpl
  1. 查看实施日志
    tail -f 日志.log

六、jar 包和 war 包的优缺点

  1. jar 包的优缺点

优点:

  • jar 包比较简单,可以在命令行上直接运行。
  • jar 包非常适合用于独立的 Java 应用程序。

缺点:

  • jar 包不支持 Web 应用程序。如果要部署 Web 应用程序,需要使用 war 包。
  • jar 包没有标准的 Web 部署方式,需要手动编写启动脚本。
  1. war 包的优缺点

优点:

  • war 包是用于部署 Web 应用程序的标准方式。
  • war 包可以自动安装配置。

缺点:

  • 部署和配置 war 包相对 jar 包来说比较复杂。
  • 如果还没有安装 Java 应用程序,需要额外安装 Tomcat 等服务器。

七、总结一哈

 对于 Java 项目的打包和部署操作,我们建议使用 Maven 进行管理,特别是 Maven 插件 shade 和 war。使用这些插件可以非常方便地打包和部署项目。在使用时要注意依赖库的版本兼容。

 在部署 jar 包时,可以将启动命令写入 shell 脚本,方便管理。在部署 war 包时,我们建议使用自动化配置工具 jenkins ,可以方便地部署和管理多台服务器上的应用程序。

 总之,选择合适的打包脚本插件和部署工具,可以为 Java 项目的打包和部署操作带来更高效和方便的体验。

来源地址:https://blog.csdn.net/weixin_45300957/article/details/130243519

--结束END--

本文标题: 项目打包部署之部署jar包和war包

本文链接: https://lsjlt.com/news/380317.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 项目打包部署之部署jar包和war包
    一、概述:  本文将介绍将Java项目部署到Linux服务器上的步骤。首先,你需要了解服务器的基本知识和安装Java环境的方法。然后,我们就jar包和war包两种应用部署到Linux服务器上来进行讲解,包括如何将应用程序上传到服务器,如何配...
    99+
    2023-08-25
    jar linux java 服务器 运维
  • SpringBoot项目jar和war打包部署方式详解
    目录jar与warjar包部署运行war包部署运行jar与war Spring Boot项目开发完成后,需要以jar或war的方式将项目打包部署到测试开发环境。 jar即Java A...
    99+
    2024-04-02
  • java 一键部署 jar 包和 war 包
    目录java 一键部署 jar 包和 war 包一、创建打包命令 gateway-package.bat二、创建启动文件 gateway.xml三、一键打包并部署脚本 gateway...
    99+
    2024-04-02
  • SpringBoot项目打jar包和war包
    目录 一. SpringBoot项目打war包 二. SpringBoot项目打jar包 背景:使用Idea编辑器 一. SpringBoot项目打war包 步骤: 在pom.xml文件中的标签,使用标签,去给生成的war包起名字。若是没...
    99+
    2023-08-31
    java SpringBoot打包 打jar包 打war包
  • War包:Java Web应用程序打包与部署
    War包:Java Web应用程序打包与部署 引言 在Java Web开发中,war包(Web Archive)是一种常见的文件格式,用于打包和部署Java Web应用程序。本篇博客将介绍war包的概...
    99+
    2023-10-20
    java 前端 开发语言
  • SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置
    背景 众所周知,我们平时将javaEE项目开发完后,需要将项目部署到服务器的tomcat上。常用的部署方式是将项目打包成war包放到tomcat的webapps下,然后重启tomcat,然后通过ip地址+端口号访问。这样...
    99+
    2022-06-04
    SSM 打成war包 tomcat maven 热部署
  • Linux下如何部署war包
    这篇文章主要介绍了Linux下如何部署war包,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java web工程,都是打成war包,进行发布,打成war包的好处是不会缺少目录...
    99+
    2023-06-27
  • linux怎么部署jar包项目并运行
    要在Linux上部署和运行一个jar包项目,可以按照以下步骤进行操作:1. 确保你已经安装了Java开发环境(JDK):可以通过运行...
    99+
    2023-08-31
    linux jar
  • nodejs打包部署
    随着web应用程序的复杂性增加,Node.js成为更多开发者的选择,无论是构建大型还是中小型应用程序,都可以减少开发时间和成本。Node.js是一个开源的、跨语言的运行时环境,使用JavaScript编写的服务器端应用程序,它旨在提供高效的...
    99+
    2023-05-14
  • SpringBoot中jar打包并部署到Tomcat
    1.详细步骤 首先在pom.xml文件中做一些修改: 之前打war包需要修改打包方式,这次不需要了,因为默认就是 jar 包指定最终打成jar包的名称手动指定 resources 文...
    99+
    2024-04-02
  • vue项目打包部署流程分析
    目录一、打包二、部署三、部署多个项目一、打包 (可选)去除打包后会生成的map文件:在vue.config.js中添加productionSourceMap: false, map...
    99+
    2024-04-02
  • linux怎么部署tomcat的war包
    要在Linux上部署Tomcat的war包,您可以按照以下步骤进行操作: 首先,您需要下载并安装Tomcat服务器。可以从Tom...
    99+
    2024-03-11
    linux tomcat
  • 宝塔部署war包项目,出现SQLException: Access denied for user
    新公司使用的是宝塔来部署项目,war包。在部署运行时遇到了SQLException: Access denied for user "xxx@xxxxx"  (using password:yes) 重装mysql无果之后。就只能...
    99+
    2015-11-05
    宝塔部署war包项目,出现SQLException: Access denied for user
  • springboot项目打成war包部署到tomcat遇到的一些问题
    开发环境使用jdk1.8.0_60,把springboot 项目打成war包后,部署到apache-tomcat-7.0.68时报错如下,换成apache-tomcat-8.0.9解决org.apache.catalina.Lifecycl...
    99+
    2023-05-31
    springboot war tomcat
  • 怎么将java或javaweb项目打包为jar包或war包
    这篇文章主要介绍“怎么将java或javaweb项目打包为jar包或war包”,在日常操作中,相信很多人在怎么将java或javaweb项目打包为jar包或war包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-02
  • 如何将java或javaweb项目打包为jar包或war包
    目录一、为什么打包二、如何打包1、打成jar包1.1、使用jar手动打包1. 2、使用IDEA进行打包2、打成war包一、为什么打包 关于此问题,网上众说纷纭。结合个人理解以及网上说...
    99+
    2024-04-02
  • SpringBoot项目如何引入外部jar及将外部jar打包到项目发布jar包
    1、创建一个SpringBoot项目 下载项目之后将项目导入IDEA 2、如何添加外部jar包 准备一个外部的jar包, 我这里使用的是guava-31.1-jre.jar作为演示 下载地址:htt...
    99+
    2023-10-25
    spring boot jar java
  • nodejs pm2打包部署
    随着 Node.js 在服务端的流行,越来越多的企业和开发者开始使用 Node.js 构建自己的应用。在将 Node.js 应用部署到生产环境时,保证其高可用性、灵活和可扩展性是非常重要的问题。在本文中,我们将介绍如何使用 PM2 打包和部...
    99+
    2023-05-23
  • SpringBoot项目打jar包与war包的详细步骤
    目录一. SpringBoot项目打war包二. SpringBoot项目打jar包总结背景:使用Idea编辑器 一. SpringBoot项目打war包 步骤: 在pom.xml文...
    99+
    2023-02-24
    springboot 打jar包 java打war包命令 为什么要打war包
  • 使用Docker部署打包发布springboot项目
    目录前言第一:环境第二:开始描述从搞项目到docker发布:第四:各种错误教训集合。前言 从安装docker到多种方式打包发布,编译,镜像,容器等问题,遇到种种问题,终于不负所望,一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作