Jdk & Tomcat 安装教程 — 2022.12.11

2023-10-27


安装Tomcat之前要确保安装jdk

一、安装jdk教程

  1. 安装vim命令包,此操作如果执行不了,需要使用root权限执行
    执行如下命令:
yum install -y vim-enhanced

在这里插入图片描述
2. 下载jdk安装包,上传服务器
链接:https://pan.baidu.com/s/1oi2ZJFvZac8z8SLCydg8cQ (下载地址)
提取码:myqx

  1. 检查压缩包是否存在,并查看目录
    在这里插入图片描述
  2. 解压压缩包
[root@localhost jdk8]# tar -zxvf jdk-8u181-linux-x64.tar.gz

在这里插入图片描述
5. 解压完成后,修改profile配置文件
(1)打开profile文件

vim /etc/profile

(2)修改配置文件
shift+g 到最文本最后一行,o在光标当前行的下一行插入新行,填入以下内容:

export JAVA_HOME=/root/install/jdk8/jdk1.8.0_181   
export PATH=$JAVA_HOME/bin:$PATH

注意:JAVA_HOME=后面的路径与jdk存放的目录必须保存一致,否则会出现找不到
在这里插入图片描述
6. 刷新

[root@localhost jdk8]# source /etc/profile
  1. 测试是否安装成功
    查看jdk的版本
[root@localhost jdk8]# java -version

出现以下效果图,表示成功:
在这里插入图片描述

二、tomcat 安装

安装tomcat前必须要确保jdk已经完成安装。
可以通过命令java -version查看版本,如果没有安装jdk,请参考上文安装。

下面我们开始安装tomcat:

  1. 下载安装包,上传到服务器
    下载路径:
    官网:https://tomcat.apache.org
    在这里插入图片描述
    我这里安装tomcat9;下载二进制的核心板就行,不需要下载源码版本,选择tar.gz,下载
    在这里插入图片描述
    下载成功后,上传到服务器,并将压缩包放到某一个目录下,我这里放到了 root/install/tomcat9 下边
  2. 解压
[root@localhost bin]# tar -zxvf apache-tomcat-9.0.70.tar.gz

在这里插入图片描述
3. 切换到bin目录下,启动
先进入tomcat下bin目录下,执行命令./startup.sh启动。

[root@localhost bin]# ./startup.sh

在这里插入图片描述

启动命令:./startup.sh
停止命令:./shutdown.sh

  1. 访问浏览器
    默认端口号是8080,通过IP+端口号进行访问,如:http://192.168.68.133:8080/
    出现下面的界面,说明成功。
    在这里插入图片描述

三、修改Tomcat端口号

修改之前,需要先停止tomcat服务,不然修改端口之后不能正常停止tomcat服务,需要关掉进程才能启动tomcat服务。
关闭命令:./shutdowm.sh
打开tomcat配置文件,修改server.xml文件

[root@localhost ~]# cd install/tomcat9/apache-tomcat-9.0.70/conf/
[root@localhost conf]# vi server.xml

将默认端口号8080改为9080,再重新启动服务
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jdk & Tomcat 安装教程 — 2022.12.11 的相关文章

  • 如何在不使用 IDE 的情况下在 Linux 上运行 Java 项目

    我是 Java 新手 基本上 我开发了一个java项目 其中包含Eclipse中的多个Java包 该项目在我安装了 redhat Linux 的桌面上运行正常 然而 我需要在一个更强大的没有安装X11的Linux服务器 redhat ent
  • awk 在循环中使用时不打印任何内容[重复]

    这个问题在这里已经有答案了 我有一堆使用 file 1 a 1 txt 格式的文件 如下所示 A 1 B 2 C 3 D 4 并使用以下命令添加包含每个文件名称的新列 awk print FILENAME NF t 0 file 1 a 1
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • 批量删除文件名中包含 BASH 中特殊字符的子字符串

    我的目录中有一个文件列表 opencv calib3d so2410 so opencv contrib so2410 so opencv core so2410 so opencv features2d so2410 so opencv
  • 为什么 Linux 原始套接字的 RX 环大小限制为 4GB?

    背景 我试图mmap 我的原始套接字的 RX 环形缓冲区64 bitLinux 应用程序 我的环由 4096 个块组成 每个块大小为 1MB 总共 4GB 请注意 每个 1MB 块中可以有许多帧 如果您好奇 请参阅此文档了解背景信息 htt
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 在 C 中使用单个消息队列是否可以实现双向通信

    我希望服务器向客户端发送一些消息 并让客户端确认它 我被分配了这个任务 我可以在 C linux 中使用单个消息队列来完成它还是我需要创建两个 谢谢 是的 可以使用 sysV 消息队列来做到这一点 从您之前的问题来看 您正在使用该队列 您可
  • linux下无法创建僵尸进程

    嗯 我有一个奇怪的问题 我无法在我的项目中创建僵尸进程 但我可以在其他文件中创建僵尸进程 有简单的说明 int main if fork 0 printf Some instructions n else sleep 10 wait 0 r
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • 为什么 Tomcat 缺少内置的速率限制过滤器?

    从几个来源 1 https serverfault com questions 177742 2 http tomcat 10 x6 nabble com tomcat bandwidth limiter transfer rate lim
  • 如何阻止ubuntu在使用apt安装或更新软件包时弹出“Daemons using outdatedlibraries”? [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我最近新安装了 Ubuntu 22 04 LTS 我发现每次使用 apt 安装或更新软件包时 它都会询问我有关Which servic
  • 使用循环在 C 中管道传输两个或多个 shell 命令

    我正在尝试执行ls wc l通过 C 语言程序 而不是使用命令行 这是我当前的工作代码 int main int pfds 2 pipe pfds pid t pid fork if pid 0 The child process clos
  • 添加文件时运行 shell 命令

    我的 Linux 机器上有一个名为 images 的文件夹 该文件夹连接到一个网站 该网站的管理员可以向该网站添加图片 但是 当添加图片时 我想要一个命令来运行调整目录中所有图片的大小 简而言之 我想知道当新文件添加到特定位置时如何使服务器
  • tomcat 7上部署war时出现死循环

    我尝试将战争部署到 Tomcat 7 0 29 中 我有以下日志堆栈 GRAVE Error waiting for multi thread deployment of context descriptors to complete ja
  • .net-core:ILDASM / ILASM 的等效项

    net core 是否有相当于 ILDASM ILASM 的功能 具体来说 我正在寻找在 Linux 上运行的东西 因此为什么是 net core ildasm 和 ilasm 工具都是使用此存储库中的 CoreCLR 构建的 https
  • 从 Xlib 转换为 xcb

    我目前正在将我的一个应用程序从 Xlib 移植到 libxcb 但在查找有关我有时使用的 XInput2 扩展的信息时遇到了一些麻烦 libxcb 中有 XInput2 实现吗 如果是的话 在哪里可以找到文档 目前我在使用此功能时遇到问题
  • 如何使用waf构建共享库?

    我想使用构建一个共享库waf http code google com p waf 因为它看起来比 GNU 自动工具更容易 更简洁 到目前为止 我实际上有几个与我开始编写的 wscript 有关的问题 VERSION 0 0 1 APPNA
  • 错误:“rjags”的包或命名空间加载失败

    在终端的 conda 环境之一中 我能够成功安装包 rjags 但是 当我在该环境中运行 R 并运行库 rjags 时 出现以下错误 加载所需的包 coda 错误 rjags 的包或命名空间加载失败 rjags 的 loadNamespac
  • 如何查找哪个 Yocto 项目配方填充图像根文件系统上的特定文件

    我经常与 Yocto 项目合作 一个常见的挑战是确定文件为何 或来自什么配方 包含在 rootfs 中 这有望从构建系统的环境 日志和元数据中得出 理想情况下 一组命令将允许将文件链接回源 即配方 我通常的策略是对元数据执行搜索 例如gre

随机推荐

  • 设计模式之桥接模式(Bridge)摘录

    23种GOF设计模式一般分为三大类 创建型模式 结构型模式 行为模式 创建型模式包括 1 FactoryMethod 工厂方法模式 2 Abstract Factory 抽象工厂模式 3 Singleton 单例模式 4 Builder 建
  • linux下编译安装skynet

    最近开始skynet的学习和开发工作 本文只是作为自己使用过程中的一个简单的记录 大神勿喷 初学者在linux编译还是会遇到很多问题 记录一下 后续会陆续记录一些源码分析文档 和使用 的心得 本文操作基于centos 安装编译工具 yum
  • 编年史

    79年 6月 出生 85年 6岁 上小学 91年 12岁 小学毕业 上初中 94年 15岁 初中毕业 上高中 97年 某月 买第一台机器 7月 高中毕业 正常的人生道路结束 9月 至时代大学读书 98年 10月 从时代大学退学 11月 和Z
  • 内网穿透——搭建私人影音媒体平台

    文章目录 1 前言 2 Jellyfin服务网站搭建 2 1 Jellyfin下载和安装 2 2 Jellyfin网页测试 3 本地网页发布 3 1 cpolar的安装和注册 3 2 Cpolar云端设置 3 3 Cpolar本地设置 4
  • springboot 修改了端口不生效_SpringBoot 速记

    Demo 脚手架项目地址 https github com Vip Augus springboot note Table of Contents generated with DocToc SpringBoot 速记构建项目SpringB
  • uniapp选择只选择月份demo效果(整理)

  • 多元相关性分析_SPSS分析问卷数据的流程------一篇带你学会SPSS

    毕业大半年了 现在还清晰的记得当时毕业论文不会用SPSS的痛苦 每天挣扎把度娘 知乎 知网 优酷 某宝等各大网站都逛了个遍 依然没有找到用SPSS完整的分析一份问卷的流程 几乎都是零零散散的一些知识 又或是几十个视频的解说却总是听不到自己想
  • cadence 17.2 入门学习3 allegro

    目录 布局设计 查看进度状态 AD原理图转cadence AD封装转cadence 导入导出层面颜色设置的方法 重命名元器件序号 模块复用 模块旋转 布局设计 布局设置 执行菜单命令Setup Application Mode Placem
  • python实现字符串去重

    python实现字符串去重 一 方法一 通过列表set方法 1 set也是一组数 无序 内容又不能重复 通过调用set 方法创建 2 例子 s 233333 print s a set list s print a a join a pri
  • FPGA时序约束简介和应用技巧

    FPGA时序约束简介和应用技巧 FPGA Field Programmable Gate Array 是一种可编程逻辑设备 广泛应用于数字电路设计和实现 FPGA的性能和正确功能的实现与时序约束密切相关 时序约束是一种描述设计中各个时钟域之
  • 实证操作:R语言实现分位数回归的介绍

    分位数回归是估计一组回归变量X与被解释变量Y的分位数之间线性关系的建模方法 从最小二乘法可以看出 传统回归中最小化残差的平方极易受极端值的影响 而且属于均值回归 这种方法不能得到不同分布下的数据关系 导入程序包与数据 分位数回归不考虑同方差
  • Java修饰符protected

    Java protected 详解 可见性有以下两点 被protected修饰的成员对本包内的成员及其子类可见 若基类和子类不在同一包中 那么在子类中 子类实例可以访问从基类继承来的protected 方法 子类中的基类实例不能访问prot
  • WIN10更改代理设置后无法保存的解决办法

    每次更改代理之后保存 推出界面再进来发现还是和原来一样 这应该是代理报错失败 解决办法如下 win R regedit 打开注册表编辑器 找到计算机 HKEY LOCAL MACHINE SOFTWARE Policies Microsof
  • C语言:字符函数和字符串函数(一篇拿捏字符串函数!)

    目录 求字符串长度 1 strlen 字符串长度 长度不受限制函数 2 strcpy 字符串拷贝 3 strcat 字符串追加 4 strcmp 字符串比较 长度受限制函数 5 strncpy 字符串拷贝 6 strncat 字符串追加 7
  • java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.

    报错信息一 java java sql SQLException Cannot convert value 0000 00 00 00 00 00 from column 5 to TIMESTAMP 原因 在Mysql数据库中使用DATE
  • 失业的程序员(七):梦想和胸襟

    http blog csdn net shenyisyn article details 8777357 本系列前章 失业的程序员 一 二 三 四 五 六 一 超级前戏 关注健康 预防禽流感从你我他做起 最近H7N9吓人不浅 自从我们的小心
  • MYSQL查询

    现在存在如下表关系 班级表 class cid caption 1 三年二班 2 一年三班 3 三年一班 学生表 student Sid Sname Gender Class id 1 钢蛋 女 1 2 铁锤 女 1 3 山炮 男 2 教师
  • 网卡带宽测试软件iPerf背景与使用

    iperf是一个网络性能测试工具 采用C语言开发 开源 并且跨平台 iperf可以测试最大TCP和UDP带宽性能 具有多种参数和UDP特性 可以根据需要调整 可以报告带宽 延迟抖动和数据包丢失 一 iperf的现状 1 iperf 1 ip
  • 西游解密:唐僧为何一定要去西天取经

    说 西游 自然首先要从以唐僧 或孙悟空 为首的取经团队说起 吴承恩着力塑造的取经五人组 大约是中国古典小说里最著名的团队之一 堪比 桃园三结义 的刘关张 梁山 上的一百单八将和轰动江湖的 三侠五义 主管取经工作的观世音菩萨从灵山去大唐 自西
  • Jdk & Tomcat 安装教程 — 2022.12.11

    文章目录 一 安装jdk教程 二 tomcat 安装 三 修改Tomcat端口号 安装Tomcat之前要确保安装jdk 一 安装jdk教程 安装vim命令包 此操作如果执行不了 需要使用root权限执行 执行如下命令 yum install