Linux安装配置JDK安装运行Tomcat

news2024/12/22 17:05:03

Linux软件主流安装方式:

tar:解压安装(前提将安装包下载下来)

        安装包格式:tar,tar.gz,tar.bz

        安装解压包命令: tar -zxvf 包名xxx

rpm:直接安装,需要将安装包下载下来(好比双击window里的.exe文件)

        安装包格式:rpm

        安装命令:rpm -ivh 软件路径

        卸载命令:rpm -e 软件包全名

yum:在线安装

        安装命令:yum install xxxx    或者  yum -y install xxxx

        卸载命令:yum remove xxxx(注意不是以安装,用其他方式安装,用yum卸载不了)    yum -y remove xxxx

-y作用就是提示与不提示   如果有 -y就是提示的地方全是y

先演示下vim安装

 输入y安装完成

vi和vim的差别就是颜色醒目 

比如输入   vi /etc/profile

 和vim /etc/profile

 下面演示用rpm安装JDK

jdk官方下载地址

Java Downloads | Oracle

 哈哈java 19

 选择64或84,看你Linux版本

 查看Linux版本

 

 

 先创建个文件夹存放

mkdir /usr/local/develop

cd /usr/local/develop

 把文件拖进去,自己想办法

rpm -ivh --prefix=/usr/local/develop/jdk jdk-8u351-linux-x64.rpm后面是安装包名

上面xxxxx没有哪个文件或目录没关系

记住路径:/usr/local/develop/jdk/jdk1.8.0_351-amd64

配置系统参数

修改/etc/profile文件

vim /etc/profile

添加以下内容

该配置配置在最开始和最后面都可以

export JAVA_HOME=/usr/local/develop/jdk/jdk1.8.0_351-amd64

export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/

export PATH=$PATH:$JAVA_HOME/bin

或者放在最下面

保存 退出

重新加载配置文件

source /etc/profile

基本看下  java -version 和 javac -version就OK了

下面是我自己这边一点小故障

 哈哈哈,发现 java -version和javac -version版本不一样,原因是我的Linux原先装了7

javac是编译命令  java是运行命令  版本不同可能出现莫名bug所以我这边需要调整下

 嗯这个那个

用 rpm -qa|grep jdk,如果没有说明不是用rpm装的,  将1.7的删掉先,这个故意你们那边没有这个问题

 除了1.8的都删了

用 rpm -e xxxxx或者  rpm -e --nodeps xxxxx   强制卸载

 现在用java -version 和javac -version都是1.8

其实安装普通的, rpm -ivh --prefix=指定路径  rpm安装包     就可以了  这里因为安装的是JDK所以要配置下环境变量

下面演示用tar安装Tomcat

大概步骤是

1.下载tar.gz格式的Tomcat安装包

2.将Tomcat解压到指定目录

3.使用sh命令启动Tomcat

4.开启8080端口

5.宿主机浏览器输入IP地址和端口号访问Tomcat主页

下载Tomcat​​​​​​​

Apache Tomcat® - Welcome!

版本随你喜欢

   

 mkdir /usr/local/develop/tomcat  创建个存放的文件夹

解压Tomcat到指定文件夹

这里注意下:如果你的压缩包后缀是.tar那么用tar -xvf   如果后缀是tar.gz  那么用tar -zxvf

xvf的意思是显示解压过程和详细信息

我这里后缀是.tar.gz因此用tar -zxvf 

解压指定的压缩包到指定目录

tar -zxvf /usr/local/develop/apache-tomcat-9.0.71.tar.gz -C /usr/local/develop/tomcat/

解压完成进入tomcat的bin目录

启动命令

./startup.sh

 注意要启动Tomcat需要JDK环境

Tomcat本身就是用java写的

开启8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重启防火墙(不想重启防火墙就重启虚拟机或者服务器)

systemctl restart firewalld.service

 ip:8080

跑火车安装程序

yum install -y epel-release

yum install -y sl

安装后执行命令:sl

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

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

相关文章

【GPLT 二阶题目集】L2-014 列车调度

火车站的列车调度铁轨的结构如下图所示。 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车&am…

(蓝桥杯 刷题全集)【备战(蓝桥杯)算法竞赛-第1天】( 从头开始重新做题,记录备战竞赛路上的每一道题 )距离蓝桥杯还有75天

🏆🏆🏆🏆🏆🏆🏆 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录&a…

2023年“华数杯”国际数模赛赛题浅析

2023华数杯如期开赛,本次比赛作为美赛的模拟赛,赛题和比赛时间都和美赛高度相似,因此大家 完全可以当作一次美赛之前的练习赛进行。美赛的发题时间与华数杯一致,都是早晨六点,现已经将机器翻译的初步翻译 结果进行了分…

Gdb调试复现Dirty Pipe漏洞(CVE-2022-0847)之内核态调试

第一、准备环节-增加内核调试辅助语句: 首先,为了更好的查看关键因素的变化:稍微做了两处修改: 第一处:splice前后,增加getchar和puts; 第二处:prepare pipe过程中,增加getchar和puts; 修改后代码执行结…

Spring Bean生命周期,就像人的一生

这篇我们来看一看Spring中Bean的生命周期,我发现,和人的一生真的很像。1 简单说说IoC和BeanIoC,控制反转,想必大家都知道,所谓的控制反转,就是把new对象的权利交给容器,所有的对象都被容器控制&…

利用STC15输出两路互补SPWM波形

利用STC15输出两路互补SPWM波形🎞逻辑分析仪信号采集演示: 🔖本案例使用的是IAP15W4K61S4验证。 📍相关篇《STC15系列PWM相关功能寄存器介绍》 📌相关开源PCB《【PCB开源分享】STC/IAP15W4K61S4开发板》 &#…

Linux(七)进程间通信

进程间是如何进行通信的? 通过前面的学习之后,我们知道进程间是具有独立性的,在操作系统的层面来看,进程就是一块pcb,是对运行中的程序动态运行过程的描述,在Linux角度下,进程就是一个task_stru…

2-2JVM-GC垃圾回收

GC垃圾回收 了解什么是垃圾回收掌握垃圾会回收的常见算法学习串行、并行、并发、G1垃圾收集器学习GC日志的可视化查看 1.什么是垃圾回收? 程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内…

YOLOv5/v7 Falsk Web 监测平台 | YOLOv5/v7 Falsk Web 部署

YOLOv7 Falsk Web 监测平台图片效果展示 YOLOv7 Falsk Web 监测平台视频效果展示 YOLOv7 Flask Web 检测平台 什么是Flask? 简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开…

HTB_Jerry tomcat弱口令war包getshell

文章目录信息收集Tomcat war 包 getshell信息收集 扫描发现 8080 端口存在 tomcat 服务,访问 manage app 管理接口,需要输入账号密码 点击取消,看到默认账号密码,重新登录,登录成功,未修改 一般就是上传或…

JVM类加载

作用:负责从硬盘/网络中加载字节码信息,加载到内存中(运行时数据区的方法区中) 类加载过程: 加载 使用IO读取字节码文件,转换并存储 为每个类创建一个Class类的对象 存储在方法区中 链接(…

Jackson注解使用分析

文章目录Jackson常用注解1. 常用注解汇总2. 注解使用分析JsonIncludeJsonAnyGetterJsonAnySetterJsonNamingJsonAutoDetectJacksonInjectJsonAliasJsonValueJsonMergeJsonRawValueJsonEnumDefaultValueJsonFilterJsonSerializeJsonDeserializeJacksonAnnotationJacksonAnnotati…

excel合并技巧:查找函数遇到合并单元格怎么应对

大家都在期盼奖金的到来,可是核算奖金的同事正在苦恼,因为以前用得好好的VLOOKUP函数突然不合适了,很多人的奖金计算出来都变成了乱码:使用VLOOKUP函数每个部门只有第一行正确,其他都是乱码。看到这个表,相…

【服务器数据恢复】raid5硬盘离线后热备盘未启用的数据恢复案例

服务器数据恢复环境: 某品牌X3850服务器,组建的raid5磁盘阵列,该raid5磁盘阵列包含4块成员盘和1块热备盘。 服务器故障: 服务器在运行过程中由于未知原因突然崩溃,用户方工程师检查后发现该故障服务器raid5阵列中2块磁…

Electron + Vue 开发环境搭建

1.安装nodejs,下载网址:https://nodejs.org/en/ 点击安装程序,一路next即可 安装完成之后打开cmd测试,输入node -v查看node版本,输入npm -v查看npm版本 安装完成后,.msi格式的安装包已经将node.exe添加到…

Excel连接openGauss数据库实操

目录 前言 一、通过excel 添加数据源访问openGauss 1、查看Excel版本 2、下载 ODBC驱动 3、安装ODBC驱动 4、添加ODBC数据源 5、在excel中添加数据源(访问openGauss) 二、通过excel 的VBA(宏)访问openGauss 1、宏权限设置…

2.1 java基础 day02 流程控制 创建类和对象 栈堆元空间

1流程控制 流程控制: 1.1.计算机在执行代码时对指令代码执行顺序的控制 1.2.Java 流程控制主要分三种: 顺序执行 分支执行 重复执行 1.3.顺序执行 按代码和语法出现的先后顺序执行 1.4.分支执行 根据判断条件执行分支逻辑 可选分支、必选分支&#…

活体识别6:小视科技开源的静默活体检测

说明 该项目为小视科技的静默活体检测项目。开源地址在 https://github.com/minivision-ai/Silent-Face-Anti-Spoofing。 由于不是论文衍生项目,所以只有一个公众号文章的介绍:https://mp.weixin.qq.com/s/IoWxF5cbi32Gya1O25DhRQ 方案详情 该方案是…

【安全】端口复用:远程遥控iptablesSSLH工具

目录 基础知识点 链的概念 表的概念 表链关系 远程遥控iptables进行端口复用 Ⅰ、利用ICMP做遥控开关 ①创建端口复用链 ②创建端口复用规则,将流量转发至 22 端口 ③开启开关,如果接收到一个长为 1139 的 ICMP 包,则将来源 IP 添加到…

使用Oracle VM VirtualBox安装Centos

1.下载安装Oracle VM VirtualBox 2.下载Centos 下载地址 旧版本 3.新建 选择镜像填写账户信息之后,我这边不知道什么原因,并不能完成所有工作,所以我一般不选择 4.选择镜像 5.安装 通过方向键和回车键选择 6.设置 选择中文 等待一些自动…