Linux下安装jdk、tomcat

linux下安装jdk、tomcat

  • 一、linux下安装jdk
    • 1.1.下载Linux版本的JDK
    • 1.2.Linux安装JDk
    • 1.3.设置环境变量
    • 1.4.卸载JDK
  • 二、linux下安装tomcat
    • 2.1.下载Linux版本的Tomcat
    • 2.2.在usr目录下新建tomcat目录
    • 2.3.进入到tomcat目录中解压下载的tomcat安装包
    • 2.4.配置环境变量-前提是已经安装并配置好了JDK
    • 2.5.启动tomcat
      • 2.5.1.方法一:进入到/usr/tomcat/tomcat8.5/bin目录
      • 2.5.2.方法二:无论在哪个目录都可以启动tomcat
      • 2.5.3.查看tomcat是否启动成功
    • 2.6.验证tomcat是否安装成功
    • 2.7.阿里云 linux tomcat 无法访问方法
  • endl

一、linux下安装jdk

1.1.下载Linux版本的JDK

JDK17官网下载:https://www.oracle.com/java/technologies/downloads/#java17

JDK8官网下载:https://www.oracle.com/java/technologies/downloads/#java8-linux
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2.Linux安装JDk

#在usr目录下新建Java目录,然后将下载的JDK拷贝到这个新建的Java目录中
mkdir -p /usr/java# 进入该文件夹
cd /usr/java# 解压
tar -zxvf jdk-8u391-linux-x64.tar.gz#重命名
mv jdk1.8.0_391 jdk1.8

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3.设置环境变量

vim /etc/profile

shift+g快速将光标定位到最后一行,然后按“i”,再输入下面环境变量

#set java environmentJAVA_HOME=/usr/java/jdk1.8CLASSPATH=$JAVA_HOME/libPATH=$PATH:$JAVA_HOME/binexport PHTH JAVA_HOME CLASSPATH
# 输入下面命令让设置的环境变量生效
source /etc/profile# 验证JDK是否安装成功
java -version

在这里插入图片描述
在这里插入图片描述

1.4.卸载JDK

# 查看Linux是否有安装JDK
java-version# 列出所有已经被安装的,名字中包含jdk字符串的RPM包
rpm -qa | grep jdk
# rpm -q 查询rpm package name的包是否被安装
# rpm -a列出所有已经安装的rpm package软件包
# | 表示将输出结果(字符串)转向到后面的命令处理
# grep jdk 表示在当前结果中搜索包含jdk字样的字符串# 查看JDK版本信息
java -version# 查看JDK安装路径
which java# 卸载JDk
rm -rf /usr/java/jdk1.8# 删除java相关环境变量
vim /etc/profile# 让环境变量生效
source /etc/profile

在这里插入图片描述

二、linux下安装tomcat

2.1.下载Linux版本的Tomcat

官网下载地址:https://tomcat.apache.org/download-80.cgi
在这里插入图片描述
在这里插入图片描述

2.2.在usr目录下新建tomcat目录

将下载的tomcat拷贝到新建的tomcat目录中,fialshell工具可以直接拖动tomcat安装包到tomcat中

mkdir -p /usr/tomcat

2.3.进入到tomcat目录中解压下载的tomcat安装包

cd /usr/tomcatls -ltar -zxvf apache-tomcat-8.5.98.tar.gz

在这里插入图片描述
给解压后的文件夹重新命名

mv apache-tomcat-8.5.98 tomcat8.5

在这里插入图片描述

2.4.配置环境变量-前提是已经安装并配置好了JDK

vim /etc/profile

shift+g快速将光标定位到最后一行,然后按i,再输入下面配置

CATALINA_HOME=/usr/tomcat/tomcat8.5

在这里插入图片描述

# 让环境变量生效
source /etc/profile

2.5.启动tomcat

2.5.1.方法一:进入到/usr/tomcat/tomcat8.5/bin目录

# 进入到当前bin目录
cd /usr/tomcat/tomcat8.5/bin# 启动
./startup.sh# 关闭
./shutdown.sh

在这里插入图片描述

2.5.2.方法二:无论在哪个目录都可以启动tomcat

# 启动
sh /usr/tomcat/tomcat8.5/bin/startup.sh
# 关闭
sh /usr/tomcat/tomcat8.5/bin/shutdown.sh

在这里插入图片描述

2.5.3.查看tomcat是否启动成功

ps -ef | grep tomcat

在这里插入图片描述

2.6.验证tomcat是否安装成功

Linux启动tomcat后,我们在浏览器中输入:http:\IP地址:8080 如果出现tomcat的主页则代表安装成功

http://192.168.229.139:8080/

在这里插入图片描述

2.7.阿里云 linux tomcat 无法访问方法

阿里云服务器防火墙没有放开8080端口

在这里插入图片描述

Linux 命令行防火墙 设置端口打开

#查看当前已经开放的端口
firewall-cmd --list-ports#以下命令添加指定端口8080让防火墙放行
firewall-cmd --zone=public --add-port=8080/tcp --permanent#添加成功后需要用firewall-cmd --reload 命令重载一下firewall服务才能生效
firewall-cmd --reload

在这里插入图片描述

在这里插入图片描述

endl

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

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

相关文章

助力工业园区作业违规行为检测预警,基于YOLOv3开发构建工业园区场景下作业人员违规行为检测识别系统

在很多工业园区生产作业场景下保障合规合法进行作业生产操作,对于保护工人生命安全降低安全隐患有着非常重要的作用,但是往往在实际的作业生产中,因为一个安全观念的淡薄或者是粗心大意,对于纪律约束等意思薄弱,导致在…

unity C#什么是线程锁,以及使用案例

文章目录 原理1. **互斥**(Mutual Exclusion):2. **缓存一致性与内存屏障**:3. **操作系统的支持**:4. **编程语言级别的实现**:5. **避免死锁**:图示 实例1实例2 原理 线程锁的原理主要是为了在多线程环境…

AI对决:ChatGPT与文心一言的比较

. 个人主页:晓风飞 专栏:数据结构|Linux|C语言 路漫漫其修远兮,吾将上下而求索 文章目录 引言ChatGPT与文心一言的比较Chatgpt的看法文心一言的看法Copilot的观点chatgpt4.0的回答 模型的自我评价自我评价 ChatGPT的优势在这里插入图片描述 文…

【送书活动七期】CMeet系列 技术生态沙龙:技术人职业交流会·杭州场-转鸿蒙 对应用开发来说是否是职业发展新机会

CSDN致力于促进城市区域内尖端新兴技术开发者交流,提供开放自由的切磋平台。在近期热议的话题中,“华为鸿蒙系统不再兼容安卓应用”的消息成了程序员们广泛关注并引发思考的问题。 因此便有了我们此次的活动探讨议题! 目录 题外话开场简单介绍活动主办方介绍活动话题讨论升职加…

微信小程序-----全局配置与页面配置

目录 前言 全局配置文件 一、window 1. 小程序窗口的组成部分 2. window 节点常用的配置项 3. 设置导航栏的标题 4. 设置导航栏的背景色 5. 设置导航栏的标题颜色 6. 全局开启下拉刷新功能 7. 设置下拉刷新时窗口的背景色 8. 设置下拉刷新时 loading 的样式 9. 设置…

dolphinscheduler分布式集群部署指南(小白版)

1.Apache DolphinScheduler概述 官方文档地址:https://dolphinscheduler.apache.org/zh-cn/docs/3.1.9 1.1.DolphinScheduler简介 摘自官网:Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景&#xf…

Hcie datacom实验手册哪里下载!

一、官方下载 首先,最直接的方式就是从华为官方网站下载Hcie Datacom实验手册。作为华为认证体系的核心资料,官方下载的内容是最全面、最准确的。您只需要访问华为官方网站,在搜索框中输入“Hcie Datacom实验手册”,即可找到相应…

十、Qt 操作PDF文件

《一、QT的前世今生》 《二、QT下载、安装及问题解决(windows系统)》《三、Qt Creator使用》 ​​​ 《四、Qt 的第一个demo-CSDN博客》 《五、带登录窗体的demo》 《六、新建窗体时,几种窗体的区别》 《七、Qt 信号和槽》 《八、Qt C 毕业设计》 《九、Qt …

考研英语打卡

[爱心]长难句分享第三十一天解析 [玫瑰]【词汇】:• astonishing [əˈstɑːnɪʃɪŋ] adj. 令人惊讶的• purchase [ˈpɜːrtʃəs] n. 购买• upmarket [ˌʌpˈmɑːrkɪt] adj. 高级的• grocery [ˈɡroʊsəri] n. 食品杂货店• chain [tʃeɪn] n. 连锁店…

【Linux驱动】Linux的中断系统 | 中断的重要数据结构

🐱作者:一只大喵咪1201 🐱专栏:《Linux驱动》 🔥格言:你只管努力,剩下的交给时间! 目录 🏀Linux系统的中断⚽中断分类软中断和硬中断中断的上半部和下半部 ⚽tasklet⚽工…

普冉32位单片机 PY32C642,M0+内核,1.7 V ~ 5.5 V宽工作电压

PY32C642 单片机采用高性能的 32 位 ARM Cortex-M0内核,宽电压工作范围。嵌入 24Kbytes Flash 和 3 Kbytes SRAM 存储器,最高工作频率 24 MHz。包含多种不同封装类型产品。工作温度范围为-40C ~ 85C,工作电压范围 1.7 V ~ 5.5 V。1 路 12 位A…

深度强化学习的变道策略:Harmonious Lane Changing via Deep Reinforcement Learning

偏理论,假设情况不易发生 摘要 多智能体强化学习的换道策略,不同的智能体在每一轮学习后交换策略,达到零和博弈。 和谐驾驶仅依赖于单个车辆有限的感知结果来平衡整体和个体效率,奖励机制结合个人效率和整体效率的和谐。 Ⅰ. 简…

在Excel中如何打开VBA,这里提供两种方法

想在Excel中创建或添加自己的自定义Visual Basic脚本吗?第一步是了解如何在Excel中打开VBA编辑器。 在易用性和整体功能方面,没有其他电子表格应用程序能与Excel相提并论。无论你想做什么,只要你能深入挖掘Excel的深层菜单,就有很…

正点原子imx6ull网络环境配置:开发板和电脑通过网线直连、电脑WiFi上网

1.硬件连接 开发板通过网线连接电脑。电脑连接wifi 2.VMware设置 2.1添加桥接模式和NAT模式 1)打开vm设置 2)设置网络适配器为桥接模式,不要勾选 “赋值物理网络连接状态” 3) 添加一个网络适配器并设置成NAT模式,…

阿里云服务器怎么样?阿里云服务器优势、价格及常见问题

阿里云服务器ECS英文全程Elastic Compute Service,云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,阿里云提供多种云服务器ECS实例规格,如ECS经济型e实例、通用算力型u1、ECS计算型c7、通用型g7、GPU实例等,阿里云服务器网al…

vue3.2二次封装antd vue 中的Table组件,原有参数属性不变

vue3.2中的<script setup>语法 在项目中多处使用到表格组件,所以进行了一个基础的封装,主要是通过antd vue 中表格的slots配置项,通过配合插槽来进行封装自定义表格; 这次主要的一个功能是编辑之后变成input框 修改了之后变成完成发送请求重新渲染表格&#xff1a; 子…

redis数据安全(二)数据持久化 RDB

目录 一、RDB快照持久化 原理 二、RDB快照持久化配置&#xff08;redis.conf&#xff09;&#xff1a; 三、触发RDB备份&#xff1a; 1、自动备份&#xff0c;需配置备份规则&#xff1a; 2、手动执行命令备份&#xff08;save | bgsave&#xff09;&#xff1a; 3、flus…

Unity Shader 的模板测试效果

模板测试是渲染管线中逐片元操作的一环&#xff0c;它的作用是筛选出指定模板的片元&#xff0c;而不符合模板的片元会被舍弃&#xff0c;从而做到一个遮罩的效果。 以下是Unity中实践的一个效果&#xff1a; 场景中可以看出&#xff0c;熊模型和茶壶模型都在差不多的位置&am…

用原型实现Class的各项语法

本人之前对Class一直不够重视。平时对原型的使用&#xff0c;也仅限于在构造函数的prototype上挂属性。原型尚且用不着&#xff0c;更何况你Class只是原型的一颗语法糖&#xff1f; 直到公司开始了一个webgis项目&#xff0c;使用openlayers。看了下openlayers的代码&#xff0…

头像空白问题

当用户没有设置头像时&#xff0c;我们可以使用用户名第一个字来当头像 主要涉及一个截取&#xff0c;截取字符串第一个字 变量名.charAt(0) 如果变量名为null或者undefine 那么就会报错 使用可选链操作符 &#xff1f; 当前面的值为nul或undefine时&#xff0c;就不会执行…