ruoyi后台管理系统部署-1-安装JDK

CentOS 7 安装JDK

1. 最简单方法

部署JDK最简单的方法是使用:yum
首先查看原服务器有没有安装 jdk

# 没有输出
java -version
yum list installed | grep java

yum 安装
查看可供安装的jdk:

yum search java | grep jdk
yum -y list java*

应该输出一堆列表,如果没有说明yum配置有问题

安装:

yum -y install java-1.8.0-openjdk

检查:

# 查看java版本
java -version
# 查看java安装位置
which java
ls -l /usr/bin/java
ls -l /etc/alternatives/java

在这里插入图片描述

以守护进程方式运行java程序

nohup java -jar ruoyi.jar > ruoyi.log &

查看java进程

ps -ef | grep java

动态查看日志:

tail -f ruoyi.log

卸载jdk

# 查看已经安装
yum list installed | grep java
# 卸载
yum -y remove java-1.8.0-openjdk
yum -y remote java-*

# 验证是否卸载java
rpm -qa | grep java

使用 yum 安装 JDK(Java Development Kit)的好处主要体现在以下几个方面:

  1. 自动化管理yum 是一种自动化包管理工具,它可以自动处理依赖关系,确保安装的 JDK 版本与系统中其他软件的兼容性。
  2. 简化安装过程:通过 yum 安装 JDK 通常只需要一行命令,不需要手动下载、解压和配置环境变量,大大简化了安装过程。
  3. 统一的版本控制yum 安装的 JDK 版本与系统的其他软件包一样,受到版本控制的约束,这样可以避免系统中出现多个不同版本的 JDK 造成的问题。
  4. 易于更新:使用 yum 可以轻松地更新 JDK 到最新版本,只需执行相应的命令即可,无需手动替换文件或更新环境变量。
  5. 安全性yum 安装的软件包来自官方仓库,保证了软件包的安全性和可靠性,减少了安全风险。
  6. 节省资源yum 安装的 JDK 是为特定版本的 Linux 系统优化的,这样可以节省系统资源,提高运行效率。
  7. 良好的社区支持yum 是 Red Hat Linux(现在称为 Fedora)及其衍生版本中的标准包管理器,拥有广泛的社区支持和文档资料。
  8. 兼容性:对于使用 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 包管理器的系统,yum 是一个完美的选择,因为它与这些系统的包管理机制完全兼容。

2. 手动安装JDK

首先确定安装目录,Linux 类似 windows 的目录在/usr/local,一般在这安装软件,网上各种乱七八糟的,得查各种,还是书上写的比较明确点。

  • /usr: 系统级目录
    可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。
  • /usr/local: 用户级程序目录
    用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
  • /opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
    安装:
    可用oracle的,也可以使用openjdk, 上传 jdk-8u371-linux-x64.tar.gz,
# 解压
tar -zxvf jdk-8u371-linux-x64.tar.gz
mv jdk1.8.0_371 /usr/local/

配置环境变量:

echo "export JAVA_HOME=/usr/local/jdk1.8.0_371
export CLASSPATH=.:\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar
export PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/profile

更新配置,并验证版本:

source /etc/profile && java -version

在这里插入图片描述

与使用 yum 自动安装相比,手动安装 JDK 有以下几个潜在的好处:

  1. 控制力更强:手动安装允许用户完全控制安装过程,包括选择特定的版本、配置细节和安装路径。
  2. 避免依赖问题:有时 yum 自动解决依赖关系可能会导致不如预期的结果,手动安装可以确保依赖关系被正确处理。
  3. 避免不必要的包:使用 yum 可能会安装一些不必要的附加包,而手动安装可以只安装所需的 JDK 包,减少系统负担。
  4. 定制化安装:手动安装允许用户根据特定的需求进行定制化安装,例如,可以只安装 JDK 的核心功能,而不包括图形界面或其他辅助工具。
  5. 学习机会:手动安装过程可以作为一个学习机会,让用户更好地了解 JDK 的安装和配置过程,以及 Linux 系统中软件包管理的背后机制。
  6. 离线安装:在没有网络连接的环境中,手动安装 JDK 是唯一的选择,因为 yum 需要连接到互联网来下载和管理包。
  7. 兼容性测试:在将 JDK 集成到生产环境之前,手动安装可以作为一个兼容性测试阶段,确保 JDK 与现有的系统环境和应用程序兼容。
  8. 避免更新冲突:有时候 yum 管理的包更新可能会与手动安装的软件冲突,手动安装可以避免这种更新冲突。
    尽管手动安装有这些潜在的好处,但它也要求用户具备更高的技术水平和更详细的了解,因此对于新手来说,使用 yum 等自动化工具可能会更加方便和可靠。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C#无标题栏窗体拖动代码

文章目录 一、概念二、案例三、常见问题四、链接 一、概念 C#(C Sharp)是由微软公司开发的一种面向对象的编程语言。它是从C和C语言演化而来的,并结合了Java和其他编程语言的特性。C#是微软.NET平台的一部分,允许开发人员创建各种…

超强站群系统v9.0:最新蜘蛛池优化技术,一键安装,内容无缓存刷新,高效安全

安全、高效,化的优化利用php性能,使得运行流畅稳定 独创内容无缓存刷新不变,节省硬盘。防止搜索引擎识别蜘蛛池 蜘蛛池算法,轻松构建站点(电影、资讯、图片、论坛等等) 可以个性化每个网站的风格、内容、…

YOLOv7涨点改进:多层次特征融合(SDI),小目标涨点明显,| UNet v2,比UNet显存占用更少、参数更少

💡💡💡本文全网独家改进:多层次特征融合(SDI),能够显著提升不同尺度和小目标的识别率 💡💡💡在YOLOv7中如何使用 1)iAFF加入Neck替代Concat; 收录: YOLOv7高阶自研专栏介绍: http://t.csdnimg.cn/tYI0c ✨✨✨前沿最新计算机顶会复现 🚀🚀🚀YOL…

6.2 声音编辑工具GoldWave5简介(7)

6.2.5其它常用功能 1.高低通 把录制的语音和背景音乐融合在一起时,可能会出现背景音乐音量过大,语音音量过小的现象,这时可以选择“低通”将背景音乐的音量降低一些。 (1)选择【效果】|【波波器】|【低通/高通】命令&#xff0…

wireshark使用教程

目录 windows平台安装Wireshark组件选择Additional TasksPacket CaptureUSB CaptureNpcap Installation Options Ubuntu上安装 Wireshark不使用 sudo 运行 Wireshark 使用GUI抓包使用命令行抓包确定抓取哪个网卡的报文抓取数据包停止抓包设置过滤条件 参考资料 Wireshark 是一款…

SpringBoot整合ES

1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> <version>2.6.3</version> </dependency> 2.config配置文件 Configu…

杨中科 EFCORE 第三部分 主键

主键 自增主键 1、EF Core支持多种主键生成策略:自动增长;Guid;Hi/Lo算法等。 2、自动增长。 优点:简单; 缺点: 数据库迁移以及分布式系统中&#xff08;多数据库合并&#xff0c;会有重复主键值&#xff09;比较麻烦;并发性能差&#xff08;大并发情况下&#xff0c;为了保证…

【LeetCode: 57. 插入区间+分类讨论+模拟】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

NLP论文阅读记录 - WOS | ROUGE-SEM:使用ROUGE结合语义更好地评估摘要

文章目录 前言0、论文摘要一、Introduction1.1目标问题1.2相关的尝试1.3本文贡献 二.相关工作三.本文方法四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4评估指标4.5 实验结果4.6 细粒度分析 五 总结 前言 ROUGE-SEM: Better evaluation of summarization using ROUGE combin…

ssh 远程登录协议

一、SSH 服务 1.1 SSH 基础 SSH&#xff08;Secure Shell&#xff09;是一种安全通道协议&#xff0c;主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双方的数据传输进行了加密处理&#xff0c;其中包括用户登录时输入的用户口令&#xff0c;SSH 为建立在应…

STM8入门|第一个工程

开发软件 不支持Keil&#xff0c;使用IAR for STM8&#xff0c;注意 IAR系列有很多种 STM8对应软件是 IAR for STM8 软件下载&#xff1a; 官网下载地址&#xff0c;官网版本下载比较麻烦&#xff0c;可以按教程网盘地址下载。 下载安装教程&#xff1a; https://www.cnblogs…

Compileflow工作流引擎使用讲解

文章目录 1 Compileflow1.1 简介1.2 特点1.3 Compileflow插件下载1.4 main方法调用1.4.1 pom.xml1.4.2 新建bpm文件1.4.3 各个节点绑定方法1.4.4 测试方法 1.5 bpm各个标签说明1.5.1 BPM根节点1.5.2 全局变量1.5.3 开始节点: start1.5.4 结束节点: end1.5.5 自动节点: autoTask…

B-TREE(B-树)

B-TREE B-tree 又叫平衡多路查找树。一棵 m 阶的 B-tree (m 叉树)的特性如下&#xff08;其中 ceil(x)是一个取上限的函数&#xff09;&#xff1a; 树中每个结点至多有 m 个孩子&#xff1b; 除根结点和叶子结点外&#xff0c;其它每个结点至少有有 ceil(m / 2)个孩子&#…

JVM实战(13)——JVM优化概述

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…

每日一题——LeetCode1128.等价多米诺骨牌对的数量

先尝试暴力解法&#xff1a; var numEquivDominoPairs function(dominoes) {var count0for(let i0;i<dominoes.length-1;i){for(let ji1;j<dominoes.length;j){if((dominoes[i][0]dominoes[j][0] && dominoes[i][1]dominoes[j][1]) || (dominoes[i][0]dominoes…

Qt/QML编程学习之心得:小键盘keyboard(36)

小键盘对于qml应用是经常用到的,在qml里面,就如一个fileDialog也要自己画一样,小键盘keyboard也是要自己画的,对于相应的每个按键的clicked都要一一实现的。 这里有一个示例: 代码如下: import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Window 2.0 im…

Redis面试篇

redis面试题主要内容 面试官在面试时主要会问以下这些方面的问题 下面是一些问题示例&#xff1a; redis-使用场景 缓存 缓存穿透 介绍 缓存穿透&#xff1a;查询一个不存在的数据&#xff0c;mysql查询不到数据也不会直接写入缓存&#xff0c;就会导致每次请求都会去查数…

2.1 常用计算机网络体系结构

2.1 常用计算机网络体系结构 2.1.1 OSI体系结构 1、为了使不同体系结构的计算机网络都能够互联&#xff0c;国际标准化组织于1977年成立了专门机构研究该问题&#xff0c;不久他们就提出了一个试图使各种计算机在世界范围内都能够互连成网的标准框架&#xff0c;也就是著名的…

Redis命令 - Lists命令组常用命令

先创建一个 key 叫做 mylist&#xff0c;mylist存一个list。 list数据类型底层是一个链表。先进后出&#xff0c;后进先出。 命令中的L&#xff08;Left&#xff09;、R&#xff08;Right&#xff09;代表链表的头部L&#xff08;下标0的位置&#xff09;和尾部R&#xff08;…

mysql5.7之从入门到放弃

系列文章目录 第一章 MySQL5.7之从入门到放弃 第二章 MySQL从入门到放弃之数据库体系结构与管理 第三章 MySQL基础应用之DDL、DCL、DML、DQL 文章目录 系列文章目录前言一、Mysql的介绍和安装&#xff1f;1、什么是数据&#xff1f;2、什么是数据库管理系统&#xff08;DBMS&a…
最新文章