Linux中安装部署环境(JAVA)

目录

在Linux中安装jdk

包管理器yum安装jdk 

JDK安装过程中的问题

验证安装jdk 

在Linux中安装tomcat

 安装mysql


在Linux中安装jdk

        jdk在Linux中的安装方式有很多种, 这里介绍最简单的方法, 也就是包管理器方法:

包管理器yum安装jdk 

Linux中常见的包管理器有:

  1. yum
  2. apt
  3. pacman

等等 yum是centOS自带的包管理器, 对于yum的使用如下:

  • yum list 是查看当前的软件包有哪些
    例如我们现在搜索包含jdk的关键字的工具包有多少:
  • yum install 安装指定的软件包
    我们从上图中选取java-1.8.0版本x86_64版本的jdk安装:

    过程会弹出是否安装, 选择y即可
     

         有人可能会问, 这么多jdk, 我该安装哪一个?

 

        解释:

  • 上面的带有.i686是32位系统使用的,不过我们现代的计算机一般是64位.
  • 所以我们选择这种x86的
  • 我们从 x86中选择带有devel的,devel表示development,意思是开发的意思,这个包就属于是用jdk开发所使用的包。
  • 然后使用yum install  jdk文件即可

 对于yum的安装install操作需要管理员权限, 也就是su username, 然后就会弹出输入密码.

JDK安装过程中的问题

        但是难免会出现安装问题 

  • 有时候会出现 yum list不可用的情况,可能是由下面这些原因造成的
  1. 没有足够的权限运行该命令。请确保您具有足够的权限来运行yum命令。
    提升权限为root: sudo su -

  2. 您的系统没有正确配置yum存储库。请检查您的yum存储库配置文件是否正确,并确保您的系统可以访问所需的存储库。

  3. 您的系统没有正确配置网络设置。请确保您的系统已正确配置网络设置,并且可以访问所需的存储库。

  • 如果您确定您的系统已正确配置,并且您仍然无法使用yum list命令,则可以尝试以下步骤:
  1. 清除yum缓存:使用yum clean all命令清除所有缓存数据。

  2. 列出包的依赖项:使用yum deplist命令列出一个包的所有依赖项。

  3. 删除包:使用yum remove命令删除一个包。

  • 如果您需要关联网络yum源,可以按照以下步骤操作:
  1. 打开网址:http://mirrors.163.com/.help/centos.html,找到您所在的CentOS版本,并复制对应的yum源配置文件。

  2. 打开yum源配置文件:/etc/yum.repos.d/CentOS-Base.repo

  3. 将原始yum源配置文件备份:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

  4. 将复制的yum源配置文件粘贴到/etc/yum.repos.d/目录中。

  5. 运行yum makecache命令更新yum缓存。

  •  同时只能有一个yum进程运行, 如果已经有一个yum进程就需要把另外一个yum进程撤销掉

验证安装jdk 

        在终端输入javac能出现很多选项,即安装成功。

在Linux中安装tomcat

        利用上面的这个yum安装tomcat也是可以的,只不过yum安装的tomcat版本比较旧,所以更好的方法还是手动安装tomcat。

        tomcat本身安装就很容易。 

        但是一定要保证jdk安装好了之后才能去安装tomcat,因为tomcat也是java写的程序 。

        此外我们使用的centOS7对应的tomcat版本(7.0版本)是比较老的,如果我们现在使用的tomcat是7的话,就和我们的servelt版本不搭配,此处下载了7版本也就servlet也要换,就比较麻烦,所以我们直接在tomcat官网下载tomcat8

选择download里面的tomcat8

 然后找到里面的:

        我们以前在win系统上也是在这个core这里下载的,这里需要注意的是,tomcat是跨平台的。所以我们还是下载这个压缩包即可(.zip文件)。

        然后把下载好的文件上传到linux系统即可。

        如何上传? 首先在linux中进入到tomcat将要存放的目录,然后直接在win窗口中的资源管理器中,将对应的tomcat文件直接拖拽然至linux窗口即可。

        当然这个功能只支持xshell和其他终端的zmode功能

        如果xshell拖拽之后还是无法上传文件,那么就需要现在linux里面使用yum来安装lrzsz

yum install lrzsz

  • rz 是把文件从windows上传给linux
  • sz是把文件从linux传给windows
  • 直接拖拽释放文件就是自动执行了rz

        如果你是上传的.zip压缩包,还需要对其进行解压缩。

        直接unzip 压缩包名即可:

unzip zipFile.zip 

        同时unzip找不到的话,也是可以通过yum install unzip即可。 

         解压之后还没完,还需要将tomcat的启动脚本加上可执行权限:

进入tomcat的目录如下:

其中bin目录中就有启动脚本。

        其中里面有很多文件就是给linux使用的(.sh后缀的文件就是给linux使用的脚本,但是一般这些脚本在linux中没有启动权限,需要先赋予权限) 

         下面的操作是给予权限的过程:

  1. 进入到tomcat的bin目录,在tomcat目录里面使用cd bin
  2. 然后使用命令:chmod + x *.sh
  3. 使用命令之后没有提示即给予权限成功
  4. 执行成功之后,这个里面的.sh文件就全都变成绿色的了(参考图1)
  5. 就可以启动tomcat 了,但是得先检查tomcat的端口是否被占用了,tomcat的默认 端口为8080和8005: netstat -anp | grep 8080:

    netsat -anp | grep 8005:

    所以说明这两端口是空闲的。
  6. 启动tomcat:sh startup.sh
  7. 检查tomcat的运行状态:netstat -anp | grep 8080:

    ps aux | grep tomcat:
  8. 启动成功了
图1

 安装mysql

        可以参考

CentOS 7 通过 yum 安装 MariaDB - 知乎更新日志:根据同学的反馈,大部分同学对 vim 操作不熟悉。这一版取消了修改配置的操作,改成每次创建数据库时手动指定字符集编码;根据同学的反馈,很多同学修改数据库的密码时操作不来。这一版取消了修改密码的…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/49046496




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

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

相关文章

图论| 827. 最大人工岛 127. 单词接龙

827. 最大人工岛 题目:给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。返回执行此操作后,grid 中最大的岛屿面积是多少? 岛屿 由一组上、下、左、右四个方向相连的 1 形成。 题目链接:[827. 最大人工岛](ht…

自建ES6.2.4切阿里云商业版ES(7.10)整体方案

一、切换目的&阿里云商业版ES版本选择 1.1 升级切换阿里云商业版7.10目的 自建的Elasticsearch服务运维难度高,操作复杂,需要手动调整资源,遇到性能瓶颈时优化难度相对云上Elasticsearch较大。使用阿里云提供的ES服务,提高系统稳定性使用云服务es,易于备份,数据恢复…

CISSP考试背点记录

目录 第一章 安全与风险管理 第二章 资产安全 第三章 安全架构与工程

前端为什么要工程化

前端为什么要工程化 文章目录 前端为什么要工程化传统开发的弊端一个常见的案例更多问题 工程化带来的优势开发层面的优势团队协作的优势统一的项目结构统一的代码风格可复用的模块和组件代码健壮性有保障团队开发效率高 求职竞争上的优势 现在前端的工作与以前的前端开发已经完…

深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果3 DeepSORT车辆跟踪3.1 Deep SORT多目标跟踪算法3.2 算法流程 4 YOLOV5算法4.1 网络架构图4.2 输入端4.3 基准网络4.4 Neck网络4.5 Head输出层 5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 *…

Axios传值的几种方式

<body><script src"https://unpkg.com/axios/dist/axios.min.js"></script></body> axios基本使用 默认是get请求 注意&#xff1a;get请求无请求体&#xff0c;可以有body,但是不建议带 使用get方式进行无参请求 <script>axios(…

Linux 时区设置

对于服务器来说&#xff0c;linux的时区影响着运行之上的数据库和后端程序的时区 应该和数据库和后端及其他程序的时区保持一致 其他相关时区的设置 pgsql时区设置&#xff1a; php时区设置&#xff1a; 1.显示当前的时间和时区 date结果类似下面&#xff0c;图中显示的是ut…

mysql 设置远程登录

为了允许远程连接到MySQL服务器&#xff0c;你需要采取以下步骤&#xff1a; 编辑MySQL配置文件&#xff1a; 打开MySQL的配置文件 my.cnf 或 my.ini&#xff0c;这取决于你的操作系统和MySQL版本。该文件通常位于MySQL安装目录下的 etc 或 etc/mysql 目录中。 添加或确保以下行…

球幕投影有哪些常见的物理表现形式?

近年来&#xff0c;投影技术不断发展完善&#xff0c;给内容的表达方式带来了突破&#xff0c;使其展示形式不再局限于平面&#xff0c;即使在弧面、球面等异形幕墙上&#xff0c;也能呈现出令人惊叹的视觉画面。其中球幕投影备受关注&#xff0c;它以半球形屏幕将图像投影到球…

Selenium安装WebDriver(含116/117/118/119)

1、确认浏览器的版本 在浏览器的地址栏&#xff0c;输入chrome://version/&#xff0c;回车后即可查看到对应版本 2、找到对应的chromedriver版本 2.1 114及之前的版本可以通过点击下载chromedriver,根据版本号&#xff08;只看大版本&#xff09;下载对应文件 2.2 116版…

解决 VS2022 关于 c++17 报错: C2131 表达式必须含有常量值

使用 VS2022 编译 ORB-SLAM3 加载Vocabulary 二进制ORBvoc.bin 时&#xff0c;在 DBOW2 里修改 TemplatedVocabulary.h 代码显示这样的错误&#xff1a; 编译器错误 C2131 表达式的计算结果不是常数 定位到我的代码中&#xff1a; char buf [size_node] ; 原因 &#xff1a; …

PyTorch - 高效快速配置 Conda + PyTorch 环境 (解决 segment fault )

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/134463035 在配置算法项目时&#xff0c;因网络下载速度的原因&#xff0c;导致默认的 conda 与 pytorch 包安装缓慢&#xff0c;需要配置新的 co…

zabbix-proxy分布式监控

Zabbix是一款开源的企业级网络监控软件&#xff0c;可以监测服务器、网络设备、应用程序等各种资源的状态和性能指标。在大型环境中&#xff0c;如果只有一个Zabbix Server来监控所有的节点&#xff0c;可能会遇到性能瓶颈和数据处理难题。 为了解决这个问题&#xff0c;Zabbi…

美创科技与南京大数据安全技术有限公司达成战略合作

近日&#xff0c;美创科技与南京大数据安全技术有限公司正式签署战略合作协议&#xff0c;优势力量共享、共拓共创共赢。 美创科技CEO柳遵梁、副总裁罗亮亮、副总裁王利强&#xff0c;南京大数据安全技术有限公司总经理潘杰、市场总监刘莉莎、销售总监王皓月、技术总监薛松等出…

快速上手 TypeScript

什么是TypeScript TypeScript 简称 TS &#xff0c;既是一门新语言&#xff0c;也是 JS 的一个超集&#xff0c;它是在 JavaScript 的基础上增加了一套类型系统&#xff0c;它支持所有的 JS 语句&#xff0c;为工程化开发而生&#xff0c;最终在编译的时候去掉类型和特有的语法…

数理统计的基本概念(二)

文章目录 抽样分布几个重要分布 Γ \Gamma Γ 分布 β \beta β 分布 χ 2 \chi^2 χ2 分布 t t t 分布 F F F 分布 分位数 参考文献 抽样分布 所谓抽样分布是指统计量的概率分布。确定统计量的分布是数理统计学的基本问题之一。 几个重要分布 Γ \Gamma Γ 分布 若随机变量 …

git安装后报git: ‘remote-https‘ is not a git command. See ‘git --help‘.

1. 问题说明 使用的是linux系统&#xff0c;采用编译安装的方式进行安装&#xff0c;安装完成clone项目后提示“git: ‘remote-https’ is not a git command. See ‘git --help’.” 2. 问题解决 需要安装1个额外的库&#xff1a;libcurl4-openssl-de sudo apt-get install …

vue+springboot前后端分离项目中配置https

首先前端&#xff0c;vue打包后生成了dist&#xff0c;使用tomcat作为静态服务器&#xff0c;在tomcat中使用jks格式配置https&#xff08;不是jks可以不用往下看了&#xff09;: 将文件拷贝到tomcat的conf目录&#xff0c;修改server.xml&#xff08;注意修改jks和密码那里&a…

STM32电源名词解析

先来简单了解一下各种电源端口的命名 VCC&#xff1a;Ccircuit 表示电路的意思, 即接入电路的电压 VDD&#xff1a;Ddevice 表示器件的意思, 即器件内部的工作电压。 VSS&#xff1a;Sseries 表示公共连接的意思&#xff0c;通常指电路公共接地端电压。 GND&#xff1a;在电…