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 的相关文章

  • SONAR - 使用 Cobertura 测量代码覆盖率

    我正在使用声纳来测量代码质量 我不知道的一件事是使用 Cobertura 测量代码覆盖率的步骤 我按照以下步骤操作http cobertura sourceforge net anttaskreference html http cober
  • diff 文件仅比较每行的前 n 个字符

    我有2个文件 我们将它们称为 md5s1 txt 和 md5s2 txt 两者都包含a的输出 find type f print0 xargs 0 md5sum sort gt md5s txt 不同目录下的命令 许多文件被重命名 但内容保
  • 如何模拟ARM处理器运行环境并加载Linux内核模块?

    我尝试加载我的vmlinux into gdb并使用 ARM 内核模拟器 但我不明白为什么我会得到Undefined target command sim 这是外壳输出 arm eabi gdb vmlinux GNU gdb GDB 7
  • 如何修复“iptables:没有该名称的链/目标/匹配”?

    我在我的 Linux 嵌入式系统上构建并安装了 iptables 如果我列出所有规则 则一切正常 iptables list Chain INPUT policy ACCEPT target prot opt source destinat
  • 修改linux下的路径

    虽然我认为我已经接近 Linux 专业人士 但显然我仍然是一个初学者 当我登录服务器时 我需要使用最新版本的R 统计软件 R 安装在 2 个地方 当我运行以下命令时 which R I get usr bin R 进而 R version
  • bluetoothctl 到 hcitool 等效命令

    在 Linux 中 我曾经使用 hidd connect mmac 来连接 BT 设备 但自 Bluez5 以来 这种情况已经消失了 我可以使用 bluetoothctl 手动建立连接 但我需要从我的应用程序使用这些命令 并且使用 blue
  • 在 Linux 上更快地分叉大型进程?

    在现代 Linux 上达到与 Linux 相同效果的最快 最好的方法是什么 fork execve combo 从一个大的过程 我的问题是进程分叉大约 500MByte 大 并且一个简单的基准测试只能从进程中实现约 50 个分叉 秒 比较最
  • 为什么无法从 WEB-INF 文件夹内加载 POSModel 文件?

    我在我的 Web 项目中使用 Spring MVC 我将模型文件放在 WEB INF 目录中 String taggerModelPath WEB INF lib en pos maxent bin String chunkerModelP
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc
  • 如何根据 HTTP 请求使用 Python 和 Flask 执行 shell 命令并流输出?

    下列的这个帖子 https stackoverflow com questions 15092961 how to continuously display python output in a webpage 我能够tail f网页的日志
  • Linux TUN/TAP:无法从 TAP 设备读回数据

    问题是关于如何正确配置想要使用 Tun Tap 模块的 Linux 主机 My Goal 利用现有的路由软件 以下为APP1和APP2 但拦截并修改其发送和接收的所有消息 由Mediator完成 我的场景 Ubuntu 10 04 Mach
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 如何使用GDB修改内存内容?

    我知道我们可以使用几个命令来访问和读取内存 例如 print p x 但是如何更改任何特定位置的内存内容 在 GDB 中调试时 最简单的是设置程序变量 参见GDB 分配 http sourceware org gdb current onl
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

    假设我有一个字符串5a 这是 ASCII 字母的十六进制表示Z 我需要找到一个 Linux shell 命令 它将接受一个十六进制字符串并输出该十六进制字符串代表的 ASCII 字符 所以如果我这样做 echo 5a command im

随机推荐

  • 设计模式之桥接模式(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