Centos7安装jdk1.8tomcat

news2024/11/24 7:30:11

文章目录

  • 注意
  • 一 jdk1.8下载与安装
    • 1.1 JDK下载地址
    • 1.2 查看Centos7自带jdk版本
      • 1.2.1 第一种方式
      • 1.2.2 第二种方式
      • 1.2.3 第三种方式
      • 1.2.4 下载自带JDK
      • 1.2.5 安装JDK
      • 1.2.6 补充:查看jdk的安装目录
      • 1.2.7 配置环境变量
  • 二 tomcat下载与安装
  • 三 服务器运行项目模拟
    • 3.1 第一步:将项目打包
    • 3.2 第二步:通过远程工具Xftp将jar包,放到Linux中
      • 3.2.0 中文乱码的解决方案
    • 3.3 第三步:启动项目
    • 3.4 第四步:在Linux中访问

注意

  • Centos7一般都有自带的JDK,但是JDK版本为OpenJDK,而我们需要的OracleJDK,所以需要先卸载OpenJDK,再安装OracleJDK
  • 建议使用Xftp将下载的文件传输到Centos中,作为初学者也可以直接在Centos图形界面操作下载!

一 jdk1.8下载与安装

1.1 JDK下载地址

  • Oracle JDK1.88u221下载地址

1.2 查看Centos7自带jdk版本

1.2.1 第一种方式

  • 查看当前安装的jdk版本
java -version

在这里插入图片描述

1.2.2 第二种方式

  • 查看CentOS系统是否已安装jdk
yum list installed | grep java

在这里插入图片描述

1.2.3 第三种方式

  • 查询centos7自带的jdk
rpm -qa|grep jdk

在这里插入图片描述

1.2.4 下载自带JDK

  • 卸载

    • 在书写卸载命令时,注意使用tab快捷键补充JDK版本的名称
    • 注意要卸载干净
    [root@kongyue home]# rpm -qa | grep jdk
    java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
    copy-jdk-configs-3.3-10.el7_5.noarch
    java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
    java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
    java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
    [root@kongyue home]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64 
    [root@kongyue home]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
    [root@kongyue home]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
    [root@kongyue home]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
    

    在这里插入图片描述

  • 查看jdk是否已删除干净

    rpm -qa | grep java
    

    在这里插入图片描述

  • 出现以上情况,说明已经成功卸载Centos7自带的JDK

1.2.5 安装JDK

  • 安装JDK
    rpm -ivh jdk-8u221-linux-x64.rpm 
    
    在这里插入图片描述
  • 测试是否安装成功
    java -version
    
    在这里插入图片描述
rpm -qa | grep jdk

在这里插入图片描述

  • 补充
    • copy-jdk-configs-3.3-10.el7_5.noarch 是jdk组件名,可根据实际情况进项卸载yum -y remove tzdata-java.noarch
    copy-jdk-configs-3.3-10.el7_5.noarch
    

1.2.6 补充:查看jdk的安装目录

  • 演示
    cd /usr/java/jdk1.8.0_221-amd64/
    
    [root@kongyue /]# cd /usr/java
    [root@kongyue java]# ls
    default  jdk1.8.0_221-amd64  latest
    [root@kongyue java]# cd jdk1.8.0_221-amd64/
    [root@kongyue jdk1.8.0_221-amd64]# ls
    bin        include         jre  LICENSE  README.html  src.zip                             
    THIRDPARTYLICENSEREADME.txt
    COPYRIGHT  javafx-src.zip  lib  man      
    release      THIRDPARTYLICENSEREADME-JAVAFX.txt
    

1.2.7 配置环境变量

  • 配置环境变量的路径
    vim /etc/profile
    
  • 需要配置的内容
    # 安装完成后配置环境变量 文件:/etc/profile
    JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
    CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
    PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
    export PATH CLASSPATH JAVA_HOME
    
    在这里插入图片描述
  • 测试环境变量是否成功配置
    java
    
    • 如果出现以下的内容即可证明配置成功!
      在这里插入图片描述

二 tomcat下载与安装

  1. 下载tomcat9.0.22下载地址文件
    在这里插入图片描述
  2. 将压缩包放到.usr目录下,进行解压
    tar -zxvf apache-tomcat-9.0.22.tar.gz # 解压
    
  3. 运行Tomcat
  • 进入bin目录,执行启动命令
    # 执行: startup.sh -->启动tomcat
    # 执行: shutdown.sh -->关闭tomcat
    ./startup.sh
    ./shutdown.sh
    
  • 演示
    [root@kongyue /]# cd /usr/apache-tomcat-9.0.22/bin/
    [root@kongyue bin]# ./startup.sh
    Using CATALINA_BASE:   /usr/apache-tomcat-9.0.22
    Using CATALINA_HOME:   /usr/apache-tomcat-9.0.22
    Using CATALINA_TMPDIR: /usr/apache-tomcat-9.0.22/temp
    Using JRE_HOME:        /usr/java/jdk1.8.0_221-amd64
    Using CLASSPATH:       /usr/apache-tomcat-9.0.22/bin/bootstrap.jar:/usr/apache-tomcat-9.0.22/bin/tomcat-juli.jar
    Tomcat started.
    

在这里插入图片描述

三 服务器运行项目模拟

  • 我们可以将之前写过的项目发布到Linux中,进行运行来模拟将项目发布到服务器
  • 当然,这里使用的虚拟机中的Liunx,与实际的环境有差异
  • 同时验证JDK环境的正确

3.1 第一步:将项目打包

  • 注意:跳过测试,进行打包
    在这里插入图片描述

3.2 第二步:通过远程工具Xftp将jar包,放到Linux中

在这里插入图片描述

3.2.0 中文乱码的解决方案

  1. 点击属性,选择当前会话
    在这里插入图片描述
  2. 选择 选项 选项 选项,设置 编码 编码 编码UTF-8,点击 确认 确认 确认
    在这里插入图片描述
    在这里插入图片描述

3.3 第三步:启动项目

java -jar xxxx.jar

在这里插入图片描述

3.4 第四步:在Linux中访问

在这里插入图片描述

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

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

相关文章

EvilSelenium:一款功能强大的Chromium浏览器渗透测试工具

关于EvilSelenium EvilSelenium是一款基于 Selenium的渗透测试工具,该工具基于武器化的Selenium实现其功能,可以帮助广大研究人员针对基于Chromium的浏览器进行安全分析和渗透测试。 功能介绍 1、通过autofill获取存储的凭证信息; 2、获取C…

2023年黑马Java入门到精通教程--Java基础语法

java基础语法 变量详解 二进制 只有0、1,按照逢2进1的方式表示数据: 十进制转二进制的算法 除二取余法。 计算机中的数据的最小单位 其他数据形式是如何存储的 字符在计算机中是如何存储的呢? ASCII编码表:即美国信息交换标准…

代码随想录算法训练营第五十八天_第九章_动态规划 | 392.判断子序列、115.不同的子序列

LeetCode 392.判断子序列 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 视频讲解https://www.bilibili.com/video/BV1tv4y1B7ym/?spm_id_from333.788&vd_sourcef98f2942b3c4cafea8907a325fc56a48文章讲解https://programmercarl.com/0392.%E5%88%A4%E6%96%A…

【Java线程】线程退出和终止

1. 线程终止 —— 通知方式 通过在 T1 线程中修改 T2 线程中的控制变量,来实现 T1 线程通知 T2 线程终止。 示例如下: /*** description: 线程的终止和退出测试* author: Liuwanqing* date: 2022-10-14 17:00*/ public class ThreadExit_ {public sta…

边缘检测与角点检测(模式识别与图像处理课程作业)

边缘检测与角点检测(模式识别与图像处理课程作业)一、边缘检测1.1、读取图像1.2、图像转换成灰度图像1.3、Sobel算子1.4、Canny算子1.5、显示正常中文的标签1.6、边缘检测结果二、角点检测2.1、读取图像2.2、图像转换成灰度图像2.3、Harris算子2.4、设置…

HTTPTunnel测试

介绍 HTTPTunnel是一个隧道软件。通过http的GET和POST请求隐藏隧道内的流量。适用于有网络封锁的环境,比如防火墙仅允许80端口数据包通过,内部终端访问外部其他应用时,或者渗透测试时访问内部目标服务器的其他业务端口时,都可以通…

MySQL多表操作案例练习

目录 准备 需求 代码 准备 -- 创建test1数据库 create database test1; -- 选择使用test1数据库 use test1; -- 创建部门表 create table dept(deptno int primary key,-- 部门编号dname varchar(14) ,-- 部门名称loc varchar(13) -- 部门地址 ) ;insert into dept values(…

【Rust】19. 模式与模式匹配

19.1 所有可能会用到模式的位置 19.1.1 match 分支 19.1.2 if let 条件表达式 可以组合并匹配 if let、else if 和 else if let 表达式,优势在于可以将多个值与模式比较(match 表达式一次只能将一个值与模式比较),且各个分支并不…

[NOI Online 2022 入门组] 王国比赛

题目背景: 经过管理员的考虑,我们打算将民间数据单独存放在最后一个 Subtask 中。这些测试点分数均为 0 分,但是没有通过其中的任何测试点将会视为此题不通过。 民间数据提供者:一扶苏一。 题目描述: 智慧之王 Kri …

C++八数码程序图形化界面[2023-02-02]

C八数码程序图形化界面[2023-02-02] 问题简介 八数码:是指在3x3的矩阵中,其中有8个格子放置成1-8,剩下一个格子是空格。能够移动和空格相邻的格子到空格,直到这个矩阵满足每一行依次从左到右读取是有序,得到最后得到1…

爱普生LQ-610K针式打印机不通电维修

基本参数: 爱普生LQ-610K是一台针式打印机,不支持网络打印,A4幅面,不支持自动双面打印。 品牌:爱普生Epson 型号:LQ-610K 颜色:灰色 类型:针式打印机 幅面:A4幅面 针数:24针 打印速度:中文(6.7cpi)150汉字/秒 100汉字/秒 (7.5cpi)168汉字/秒 112汉字/秒5…

【整理分享】一些常见Vue面试题(附答案解析)

本次给大家分享一些关于Vue的常见面试题,带你梳理基础知识,增强Vue知识储备,值得收藏,快来看看吧! Vue 常见面试题总结 MVVM模型? MVVM,是Model-View-ViewModel的简写,其本质是MVC…

【Git笔记】GitHub创建远程库,推送到远程库,拉取到本地库与克隆到本地库

目录 创建 GitHub 远程库 创建远程库别名 推送本地库到远程库 拉取远程库到本地库 克隆远程库到本地库 创建 GitHub 远程库 点击 New repository Repository name 名字与工作区名称最好一致 Public 就是开源,Private 就是私有,不公开 其它的保持…

阿里二面:千万级、亿级数据,如何性能优化? 教科书级 答案来了

说在前面 在尼恩指导了几百个小伙伴的面试,在这些过程中, 非常、非常高频的一个面试题: 千万级数据,如何做性能优化? 亿级数据,如何做性能优化? 最近,有个小伙伴阿里二面&#xff0…

袁树雄有《早安隆回》,杨语莲有《汉川》,后者嫁给前者真是绝配

随着《早安隆回》的火爆,创作者袁树雄也收获颇丰,不但各种商演邀约不断,还坐到了春晚的观众席上。 、虽然对于袁树雄来说,他能够坐到观众席上面,就已经是一生的荣幸了,但是央视春晚纂改歌词,总是…

python time模块和datetime模块详解

一、time模块 time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、struct_time时间元组,共有九个元素组。 c、format time 格式化时间,已格式化的结构使时间更…

【生产者消费者模型】

Linux生产者消费者模型生产者消费者模型生产者消费者模型的概念生产者消费者模型的特点生产者消费者模型优点基于BlockingQueue的生产者消费者模型基于阻塞队列的生产者消费者模型模拟实现基于阻塞队列的生产消费模型生产者消费者模型 生产者消费者模型的概念 生产者消费者模式…

剑指 Offer 第19天 二叉树的公共祖先

目录 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 剑指 Offer 68 - II. 二叉树的最近公共祖先 a 小部件 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表…

基于 JMeter 完成 Dubbo 接口的测试

JMeter 默认是不支持 Dubbo 接口测试的,但是我们可以通过拓展的插件或 jar 包实现此功能。 JMeter 插件拓展 1.1 插件下载 测试 Dubbo,我们需要下载 Dubbo 的插件,在 Apache 的 Dubbo 插件 GitHub 中可以找到: https://github…

DDR调试不通?先别扔,这个操作可能帮你逆袭!

作者:一博科技高速先生成员 黄刚相信大家过完一个美美的春节后,学习的热情一定会暴涨,反正高速先生给大家分享技术文章的热情是非常高涨的哈!打从推出这个系列的仿真和理论相结合的话题后,文章受到了很多忠实粉丝的喜爱…