一文详解Tomcat的简介与安装过程

 更新时间:2026年01月29日 09:14:58   作者:yj_xqj  
Tomcat是一个流行的开源Web应用服务器,用于解析JSP程序,安装步骤包括下载并安装JDK,然后下载并解压Tomcat,最后启动Tomcat服务器,启动后,可以通过浏览器访问Tomcat的默认页面来验证安装是否成功,下面通过本文给大家介绍Tomcat的简介与安装过程,感兴趣的朋友一起看看吧

tomcat的简介与安装

tomcat简介

Tomcat是用来解析jsp程序的程序,是Apache 软件基金会(Apache SoftwareFoundation)的Jakarta项目中的一个核心项目。由Apache、Sun和其他一些公司及个人共同开发而成。因为Tomcat技术先进、性能稳定,而且免费,成为目前比较流行的Web应用服务器。
Tomcat是一个轻量级应用服务器,是开发和调试JSP程序的首选。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
Tomcat的安装分为两个步骤:安装JDK和安装Tomcat, JDK(Java Development Kit)是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。所以要想运行jsp的程序必须要有JDK的支持,安装Tomcat需要提前安装好JDK。
官网地址:https://tomcat.apache.org/

JDK的安装

前面我们说到tomcat启动是依赖于jdk的,所以我们在安装tomcat之前,需要将jdk也一起安装好,一般默认在linux系统中是会自己安装jdk程序的,可以使用rpm -qa 的命令查找一下

[root@centos-manager ~]# rpm  -qa | grep jdk
copy-jdk-configs-3.3-10.el7_5.noarch
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
java-1.8.0-openjdk-devel-1.8.0.181-7.b13.el7.x86_64
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64

可以看到,系统是默认安装了1.8.0版本的jdk的,为了方便维护,可以将系统之前已经安装好的jdk移除,通过rpm的方式安装需要的JDK版本号

[root@centos-manager ~]# rpm -e  java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64   java-1.8.0-openjdk-devel-1.8.0.181-7.b13.el7.x86_64  java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64   copy-jdk-configs-3.3-10.el7_5.noarch
[root@centos-manager ~]# rpm  -qa | grep jdk

下载JDK

将系统自带的jdk卸载完成之后,我们需要去oracle的官网下载一个jdk的安装包。这是jdk的下载页面
https://www.oracle.com/java/technologies/downloads/,本次演示需要下载的版本的是jdk8
进入官网点击Java 8


可以看到jdk8版本的安装包是有很多的,需要下载那个版本根据服务器的类型以及架构决定,我这里使用的是Centos 的X86_64架构的,所以我需要下载的是Linux的dk-8u481-linux-x64.rpm这个包,在服务器中可以使用uname -m或者是uname -a查看当前系统的版本和架构类型。tar.gz结尾的包是二进制安装包。后续介绍以tar结尾的安装方法。
注意:点击链接,跳转登录页,登录账号(无账号需先用邮箱注册登录),下载 jdk

安装JDK

JDK下载完毕之后,将JDK上传到服务器中,使用rpm -ivh jdk-8u111-linux-x64.rpm 进行安装

# 检查jdk是否安装成功
[root@centos-manager ~]# rpm -qa | grep jdk
jdk-1.8-1.8.0_481-10.x86_64
# 使用rpm  -ql  可以查看已安装软件包的配置文件路径
[root@centos-manager ~]# rpm -ql jdk-1.8-1.8.0_481-10.x86_64

这里可以看到,当前系统已经安装的jdk所有的文件都是放在了/usr/lib/jvm/jdk-1.8.0_481-oracle-x64这个路径下。考虑到日后软件升级,路径引用更加方便所以创建符号连接。

[root@centos-manager jvm]# ln  -sv  /usr/lib/jvm/jdk-1.8.0_481-oracle-x64    /usr/lib/jvm/jdk
"/usr/lib/jvm/jdk" -> "/usr/lib/jvm/jdk-1.8.0_481-oracle-x64"

配置jdk环境变量

jdk安装完成之后,需要能够在系统中正常使用,需要通过修改vim /etc/profile 配置环境变量

# 将/usr/lib/jvm/jdk/ 替换成实际的jdk安装路径,这是当前系统的jdk安装路径
[root@centos-manager ~]# vi /etc/profile
JAVA_HOME=/usr/lib/jvm/jdk/
JAVA_BIN=/usr/lib/jvm/jdk/bin
JRE_HOME=/usr/lib/jvm/jdk/jre
export PATH=$PATH:/usr/lib/jvm/jdk/bin:/usr/lib/jvm/jdk/jre/bin
# 使用source命令加载配置文件,使其变量生效
[root@centos-manager jdk]# source  /etc/profile
环境变量示例值作用说明
JAVA_HOME/usr/lib/jvm/jdk/指向 JDK 根目录,被 Tomcat、Maven 等工具用于定位 JDK。不应包含 /bin
JAVA_BIN/usr/lib/jvm/jdk/bin指向 JDK 的可执行命令目录(如 javajavac)。通常无需单独设置,可通过 $JAVA_HOME/bin 访问。
JRE_HOME/usr/lib/jvm/jdk/jre指向 JRE 根目录,供仅需运行 Java 程序的场景使用。
PATH$PATH:/usr/lib/jvm/jdk/bin:...将 JDK 和 JRE 的 bin 目录加入系统路径,使 javajavac 等命令全局可用。

注意:在JDK 9+ 已经没有 jre/ 子目录,所以如果是安装的jdk版本大于9的话,JRE_HOME可以忽略不用设置。

检查环境变量配置是否生效
使用java -version如果能看到输出正确的版本号,说明配置成功

[root@centos-manager jdk]# java  -version
java version "1.8.0_481"
Java(TM) SE Runtime Environment (build 1.8.0_481-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.481-b10, mixed mode)

tomcat的安装

tomcat下载

官网地址:https://tomcat.apache.org/,tomcat目前提供可下载的版本有很多,如果是使用的jdk版本是8的话,建议下载tomcat9以下的版本。tomcat10以及以上的版本在启动的时候,添加了一个--add-opens的参数,这个参数是jdk9引入的参数。Java 8 及更早版本完全不认识这个参数,会直接报错退出。

这是需要下载的安装包,可以直接点击下载,或者是将链接复制然后再在服务器中使用wget下载。我这是就直接在服务器中使用wget下载。

安装tomcat

[root@centos-manager ~]# wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.115/bin/apache-tomcat-9.0.115.tar.gz
[root@centos-manager ~]# ll apache-tomcat-9.0.115.tar.gz
-rw-r--r-- 1 root root 14299418 12月  3 07:01 apache-tomcat-9.0.115.tar.gz

tomcat的安装方式很简单。只要jdk的环境配置好之后,tomcat解压之后就能使用。使用tar命令进行解压,同样的为了方便后续升级维护,也可以将解压之后的tomcat目录,做一个软链接。

[root@centos-manager ~]# tar -zxvf  apache-tomcat-9.0.115.tar.gz  -C   /usr/local/
[root@centos-manager ~]# ln -sv  /usr/local/apache-tomcat-9.0.115   /usr/local/tomcat
"/usr/local/tomcat" -> "/usr/local/apache-tomcat-9.0.115"
  • 启动tomcat
[root@centos-manager local]# cd /usr/local/tomcat/bin/
[root@centos-manager bin]# ./catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@centos-manager bin]# lsof  -i:8080
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    130506 root   58u  IPv6 718666      0t0  TCP *:webcache (LISTEN)

tomcat的默认监听端口是8080,执行启动脚本之后可以查看是端口是否监听。在浏览器中输入http://IP地址:8080/如果能看到tomcat的页面说明安装成功。

到此这篇关于一文详解Tomcat的简介与安装过程的文章就介绍到这了,更多相关tomcat安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux小技巧分享之如何重新启动tomcat

    Linux小技巧分享之如何重新启动tomcat

    在Linux系统下,如何重启Tomcat呢?答曰:使用命令操作的!咳咳,这不是废话吗。其实tomcat的安装目录有关闭,重启的脚本的,只要执行他们就可以了,下面我们来详细说明下
    2014-08-08
  • Tomcat部署web项目出现http状态404未找到的详细解决方案

    Tomcat部署web项目出现http状态404未找到的详细解决方案

    前两天在往服务器上的Tomcat部署Web项目上栽了跟头,给大家总结下,这篇文章主要给大家介绍了关于Tomcat部署web项目出现http状态404未找到的详细解决方案,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • 关于Ubuntu Server 18.04 LTS 安装Tomcat并配置systemctl管理Tomcat服务的问题

    关于Ubuntu Server 18.04 LTS 安装Tomcat并配置systemctl管理Tomcat服务

    这篇文章主要介绍了Ubuntu Server 18.04 LTS 安装Tomcat并配置systemctl管理Tomcat服务,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Tomcat 9 免安装版配置的图文教程(详)

    Tomcat 9 免安装版配置的图文教程(详)

    这篇文章主要介绍了Tomcat9 免安装版配置的图文教程,本教程给大家提供的tomcat的官方下载网址,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • TOMCAT启动失败using catalina_opts为空的解决方法

    TOMCAT启动失败using catalina_opts为空的解决方法

    这篇文章主要给大家分享了TOMCAT启动失败using catalina_opts为空的解决方法,文中有详细的解决流程,具有一定的参考价值,需要的朋友可以参考下
    2023-10-10
  • IDEA中Smart Tomcat插件使用教程

    IDEA中Smart Tomcat插件使用教程

    本文主要介绍了IDEA中Smart Tomcat插件使用教程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • 在MyEclipse中修改Tomcat 6.x的端口号方法

    在MyEclipse中修改Tomcat 6.x的端口号方法

    今天小编就为大家分享一篇在MyEclipse中修改Tomcat 6.x的端口号方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 深入理解Tomcat的响应缓冲区大小

    深入理解Tomcat的响应缓冲区大小

    在Tomcat中,响应缓冲区的大小是一个重要的配置参数,合理设置缓冲区大小可以优化数据传输效率,具有一定的参考价值,感兴趣的可以了解一下
    2024-11-11
  • 基于tomcat的连接数与线程池详解

    基于tomcat的连接数与线程池详解

    下面小编就为大家带来一篇基于tomcat的连接数与线程池详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 替换或重写Tomcat内置的404页面的方法

    替换或重写Tomcat内置的404页面的方法

    这篇文章主要介绍了替换或重写Tomcat内置的404页面的方法,文中通过图文介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-09-09

最新评论