Tomcat(Win+Linux)安装教程

Windows环境安装

Tomcat安装及配置教程主要分为四步:

        步骤一:确认自己是否已 安装JDK🔍

        步骤二:下载安装Tomcat

        步骤三:Tomcat配置环境变量

        步骤四:验证Tomcat配置是否成功

        OK,我们开始!!!

1、确认自己是否已安装JDK

Win+R打开运行,输入cmd回车,在DOS窗口中输入java。

出现这些代表已经安装,然后查看自己的JDK版本。

输入:java -version

  • java -version

可以看到我的JDK版本是1.8的。

Tomcat在JDK1.8版本下能够正常运行,其他版本不能正常启动。

2、下载安装Tomcat

官网地址:Apache Tomcat® - Welcome!

选择Tomcat8版本(自己随意,这里我是选择的8版本)

选择下载64位

链接:https://pan.baidu.com/s/1jwxy1SuYaOYmP7u8NstSSg 
提取码:h123 
--来自百度网盘超级会员V5的分享 (官网下载比较慢,这里我放上百度网盘链接)

3、Tomcat配置环境变量

首先右击此电脑,属性,打开高级系统设置:

Win11环境

Win10环境

点击环境变量:

在系统变量这一栏里选择新建:

出现这个框:

变量名:CATALINA_HOME

变量值:解压后的路径

之后找系统变量中的Path,点击编辑:

之后点击新建,输入%CATALINA_HOME%\bin。如图,再点击确定:

之后点击确定,确定。

4、验证Tomcat配置是否成功

首先win+R输入cmd回车,然后再DOS窗口输入startup.bat回车。

之后会出现Tomcat启动窗口。

代表配置成功。

如果出现报错或者一闪而过,可能是端口号被占用。Tomcat默认窗口时8080。

可以尝试重启电脑,再启动Tomcat试试。不行的话,就修改Tomcat端口号。

如果配置成功,打开浏览器,输入http://localhost:8080/

(刚才那个黑窗口一定不能关闭,否则肯定打不开这个页面)

如果出现如下图,则表示成功。

 OK,搞定


Linux环境安装

1、上传安装包

        把tomcat包上传到Linux系统中去。我这里的上传目录为:/opt/sofeware

2、解压压缩包

        解压压缩包到指定目录(/opt/module)。

  • tar -xvf apache-tomcat-8.5.81.tar.gz -C /opt/module/


3、确认自己是否已安装JDK

        tomcat启动需要jdk的环境(本机一般自带),用命令查看jdk版本

  • java -version

4、修改Tomcat文件名

        修改解压后tomcat文件名(这里也可以不修改,主要是为了之后书写方便)

  • mv apache-tomcat-8.5.81/ tomcat-8.5.81

5、启动Tomcat

        进入tomcat目录,启动

cd tomcat-8.5.81/
cd bin/
./startup.sh

6、访问中间件

        在主机浏览器中访问192.168.10.102:8080,就可以看到下面界面。注:这里192.168.10.102是虚拟机的ip

7、查看防火墙是否关闭

        若主机访问不到,查看虚拟机防火墙是否关闭。

         查看防火状态

  • systemctl status firewalld

         永久 关闭防火墙🔍

  • systemctl disable firewalld

         重启防火墙

  • systemctl enable firewalld

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/757122.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 中 float 和 decimal 的区别

decimal --- 十进制定点和浮点运算 — Python 3.11.8 文档请参考官方说明文档: decimal --- 十进制定点和浮点运算 — Python 3.11.8 文档 举例: # 使用 Decimal 类型进行计算 from decimal import Decimaltotal_float 0.1 0.2 total_decimal Decim…

CMU 10-414/714: Deep Learning Systems --hw3

实现功能 在ndarray.py文件中完成一些python array操作 我们实现的NDArray底层存储就是一个一维向量,只不过会有一些额外的属性(如shape、strides)来表明这个flat array在维度上的分布。底层运算(如加法、矩阵乘法)都…

[LeetCode][LCR170]交易逆序对的总数

题目 LCR 170. 交易逆序对的总数 在股票交易中,如果前一天的股价高于后一天的股价,则可以认为存在一个「交易逆序对」。请设计一个程序,输入一段时间内的股票交易记录 record,返回其中存在的「交易逆序对」总数。 示例 1&#xf…

【VUE】前端阿里云OSS断点续传,分片上传

什么是OSS: 数据以对象(Object)的形式存储在OSS的存储空间(Bucket )中。如果要使用OSS存储数据,您需要先创建Bucket,并指定Bucket的地域、访问权限、存储类型等属性。创建Bucket后,您…

React - 实现菜单栏滚动

简介 本文将会基于react实现滚动菜单栏功能。 技术实现 实现效果 点击菜单,内容区域会自动滚动到对应卡片。内容区域滑动,指定菜单栏会被选中。 ScrollMenu.js import {useRef, useState} from "react"; import ./ScrollMenu.css;export co…

线程和进程的区别和联系

一、什么是进程 进程(Process), 是一个具有独立功能的程序关于某个数据集合的一次运行活动,是系统进行 【资源分配和调度】 的一个独立单位。 进程是【程序】的【一次执行】(是计算机中程序的执行过程,而不是计算机中的程序)进程是系统进行【资源分配和…

单调栈,LeetCode 1793. 好子数组的最大分数

一、题目 1、题目描述 给你一个整数数组 nums &#xff08;下标从 0 开始&#xff09;和一个整数 k 。 一个子数组 (i, j) 的 分数 定义为 min(nums[i], nums[i1], ..., nums[j]) * (j - i 1) 。一个 好 子数组的两个端点下标需要满足 i < k < j 。 请你返回 好 子数组…

[LeetBook]【学习日记】排序算法——归并排序

主要思想 归并排序是一种分治算法&#xff0c;其排序过程包括分和治分是指将要排序的序列一分为二、二分为四&#xff0c;直到单个序列中只有一个数治是指在分完后&#xff0c;将每两个元素重新组合&#xff0c;四合为二、二合为一&#xff0c;最终完成排序 图片作者&#xf…

Gitlab部署及使用

1. 简介 GitLab 是一个用于仓库管理系统的开源项目&#xff0c;使用 Git 作为代码管理工具&#xff0c;并在此基础上搭建起来的Web服务。Gitlab是目前被广泛使用的基于 git 的开源代码管理平台&#xff0c;基于Ruby on Rails构建&#xff0c;主要针对软件开发过程中产生的代码…

taro之Picker,PickerView基础用法

1.Picker 直接上代码 import Taro,{Component} from "tarojs/taro"; import {View,Picker} from tarojs/components import { AtIcon } from taro-ui import { putKey } from /src/utils/storage-utilsclass AgriculturePolicy extends Component{constructor (prop…

MySQL的锁的类型

乐观锁与悲观锁&#xff1a; 乐观锁&#xff08;Optimistic Lock&#xff09;通常不直接锁定数据&#xff0c;而是在更新时检查数据是否已被其他事务修改。如果发现冲突&#xff0c;则放弃本次操作或重试。 悲观锁&#xff08;Pessimistic Lock&#xff09;则是在操作数据之前…

out.as_ptr() as *mut libc::c_char

out.as_ptr() as *mut libc::c_char,这段代码出现在 Rust 语言中&#xff0c;用于将 Rust 字符串类型 (String 或 Vec<u8> 等) 的内部缓冲区指针转换为 C 样式字符串&#xff08;以空字符 ‘\0’ 结尾&#xff09;的可变指针。 out&#xff1a;通常是一个具有内部缓冲区的…

Uni App中去掉访问路径中的#

要启用HTML5历史路由模式&#xff0c;你需要&#xff1a; 确保你的服务器支持HTML5历史API。这意味着服务器应该能够处理在没有#的情况下路由的请求。 在Uni App项目中配置路由模式为history。 在Uni App项目中&#xff0c;你可以在manifest.json文件中配置路由模式。找到&quo…

基于禁忌搜索算法的VRP问题求解matlab仿真,带GUI界面,可设置参数

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1车辆路径问题&#xff08;Vehicle Routing Problem, VRP&#xff09;概述 4.2 禁忌搜索算法&#xff08;Tabu Search, TS&#xff09;原理 5.完整程序 1.程序功能描述 基于禁忌搜索算法…

Learning to summarize from human feedback

Abstract 人工参考总结以及 ROUGE 指标只是我们真实关心的目标(总结质量)的粗略代表。通过优化人工偏好来显著提升总结质量使用大量高质量的人类比较来训练一个模型来预测人类偏好的总结使用这个模型作为奖励函数对总结策略进行强化学习微调我们模型的效果在 TL;DR 数据集上显…

Spring的炼气之路(炼气三层)

目录 一、容器的介绍 1.1 创建容器 1.1.1 类路径下的XML配置文件 1.1.2 文件系统下的XML配置文件 1.2 获取bean 1.2.1 使用baen名称获取 1.2.2 使用bean名称指定类型 1.2.3 使用bean类型获取 二、注解开发 1.1 注解开发bean 1.2 纯注解开发 三、注解开发之bean的…

漫谈微服务网关

一、什么是服务网关 服务网关 路由转发 过滤器 1、路由转发&#xff1a;接收一切外界请求&#xff0c;转发到后端的微服务上去&#xff1b; 2、过滤器&#xff1a;在服务网关中可以完成一系列的横切功能&#xff0c;例如权限校验、限流以及监控等&#xff0c;这些都可以通过…

【Linux】Linux开发工具-vim / 编译器-gcc/g++ / 调试器-gdb / git操作 / 项目自动化构建工具-make/Makefile

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;Linux_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.在Linux写自己的第一个程序 1.1 nano指令 1.2 nano指令的使用 1.2.1 介绍 1.2.2 演示 1.2.2.1 创建.c文件 1.2.2.2 nano cod…

Java后端八股------设计模式

Coffee可以设计成接口。 b

EPSON XV4001BC陀螺仪传感器汽车导航系统的应用

近年来为了提高汽车应用系统的可靠性,传感器融合系统被越来越多的应用到汽车领域,如汽车导航系统中的行人检测和预碰撞警告等,通过提供精准的导航信息,为驾驶员提供更安全,更稳定,更舒适的出行体验,例如在行人检测系统中,只使用低成本的红外传感器不能检测到行人的实际位置,而利…