CentOS 7 安装 JAVA环境(JDK 1.8)

2023-11-02

首先去到Oracle官网
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
下载Linux64位版
在这里插入图片描述
2.下载命令

wget https://download.oracle.com/otn/java/jdk/8u261-b12/a4634525489241b9a9e1aa73d9e118e6/jdk-8u261-linux-x64.tar.gz?AuthParam=1602232206_52a7a37504398ac58b7b5c07fec988a9

1)下载以后通过命令检查安装包大小是否符合

ls -lht

3.安装
1)创建安装目录

mkdir /usr/local/java/

2)解压至安装目录

tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/java/

4.设置环境变量

  1. 打开文件

vi /etc/profile

2 )在末尾添加

export JAVA_HOME=/usr/local/java/jdk1.8.0_261
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.: ${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

esc---->:wq保存

  1. 使环境变量生效

source /etc/profile

  1. 添加软链接

ln -s /usr/local/java/jdk1.8.0_261/bin/java /usr/bin/java

  1. 检查

java -version

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS 7 安装 JAVA环境(JDK 1.8) 的相关文章

  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 如何使用 xterm.js 创建基于 Web 的终端以 ssh 进入本地网络上的系统

    我偶然发现了这个很棒的图书馆xterm js https xtermjs org 这也是 Visual Studio Code 终端的基础 我有一个非常普遍的问题 我想通过基于网络的终端 不在网络中 可能位于 aws 服务器上 访问本地网络
  • 从 csv 文件中删除特定列,保持输出上的相同结构[重复]

    这个问题在这里已经有答案了 我想删除第 3 列并在输出文件中保留相同的结构 输入文件 12 10 10 10 10 1 12 23 1 45 6 7 11 2 33 45 1 2 1 2 34 5 6 I tried awk F 3 fil
  • 应用程序无缘无故地被杀死。怀疑 BSS 高。如何调试呢?

    我已经在CentOs6 6中成功运行我的应用程序 最近 硬件 主板和内存 更新了 我的应用程序现在毫无理由地被杀死 root localhost PktBlaster PktBlaster Killed 文件和 ldd 输出 root lo
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • 为什么内核需要虚拟寻址?

    在Linux中 每个进程都有其虚拟地址空间 例如 32位系统为4GB 其中3GB为进程保留 1GB为内核保留 这种虚拟寻址机制有助于隔离每个进程的地址空间 对于流程来说这是可以理解的 因为有很多流程 但既然我们只有 1 个内核 那么为什么我
  • sendfile64 只复制约2GB

    我需要使用 sendfile64 复制大约 16GB 的文件 到目前为止我所取得的成就是 include
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • fopen 不返回

    我在 C 程序中使用 fopen 以只读模式 r 打开文件 但就我而言 我观察到 fopen 调用没有返回 它不返回 NULL 或有效指针 执行在 fopen 调用时被阻止 文件补丁绝对正确 我已经验证过 并且不存在与权限相关的问题 任何人
  • 域套接字“sendto”遇到“errno 111,连接被拒绝”

    我正在使用域套接字从另一个进程获取值 就像 A 从 B 获取值一样 它可以运行几个月 但最近 A 向 B 发送消息时偶尔会失败 出现 errno 111 连接被拒绝 我检查了B域套接字绑定文件 它是存在的 我也在另一台机器上做了一些测试 效
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 如何使用GDB修改内存内容?

    我知道我们可以使用几个命令来访问和读取内存 例如 print p x 但是如何更改任何特定位置的内存内容 在 GDB 中调试时 最简单的是设置程序变量 参见GDB 分配 http sourceware org gdb current onl
  • os.Mkdir 和 os.MkdirAll 权限

    我正在尝试在程序开始时创建一个日志文件 我需要检查是否 log如果不创建目录 则目录存在 然后继续创建日志文件 好吧 我尝试使用os Mkdir 也os MkdirAll 但无论我在第二个参数中输入什么值 我都会得到一个没有权限的锁定文件夹
  • 如何在shell中输出返回码?

    我正在尝试通过调用自定义 shell 脚本sh bin sh c myscript sh gt log txt 2 gt 1 echo 该命令的输出是创建的后台进程的 PID 我想指导 bin sh保存返回码myscript sh到某个文件
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少
  • 如何授予 apache 使用 NTFS 分区上的目录的权限?

    我在一台带有 20GB 硬盘的旧机器上运行 Linux Lubutu 12 10 我有一个 1 TB 外部硬盘 上面有一个 NTFS 分区 在该分区上 有一个 www 目录 用于保存我的网页内容 它在启动时自动安装为 media t515
  • 多处理:仅使用物理核心?

    我有一个函数foo它消耗大量内存 我想并行运行多个实例 假设我有一个有 4 个物理核心的 CPU 每个核心有两个逻辑核心 我的系统有足够的内存来容纳 4 个实例foo并行但不是 8 个 此外 由于这 8 个核心中的 4 个是逻辑核心 我也不
  • 如何确保应用程序在 Linux 上持续运行

    我试图确保脚本在开发服务器上保持运行 它会整理统计数据并提供网络服务 因此它应该会持续存在 但一天中有几次 它会因未知原因而消失 当我们注意到时 我们只需再次启动它 但这很麻烦 并且某些用户没有权限 或专有技术 来启动它 作为一名程序员 我

随机推荐

  • 蓝桥杯算法训练VIP-阶乘

    题目 题目链接 题解 思维 既然它要取最后一个非零位 那么我们第一时间想到的肯定是取模 只用保留后几位就行了 但是保留后几位呢 对10的多少次方取模合适呢 数据量是100 那么估算一下存在多少个零 能导致末尾零的出现无非就是乘以十的倍数或者
  • Java中的代码块

    1 什么是代码块 java代码中 直接写在 中的 没有方法名的方法称之为代码块 2 常见的代码块分类 1 静态代码块 2 构造代码块 3 局部代码块 4 同步代码块 3 静态代码块 1 特点 随着类的加载而执行 并且仅仅执行一次 优先于主函
  • win10下安装tensorflow-gpu1.13

    1 登录Anaconda官网 下载最新Python3 7版本 如图所示 对应的是windows 2 安装Anaconda时 记得选自动分配路径 就是在弹出的需要 的窗口 把两个选项都打勾 之后 打开Anaconda Navigator 点击
  • 使用String.split拆分多个空格的问题

    当用String split拆分字符串时 如果连着有两个或多个空格 那么得到的String数据就会包含一个空格 这样是不对的 使用如下方法可以解决 String split s 1
  • rsync基本命令,使用详细指导

    Rsync是一款强大的备份同步工具 这里对Rsync的基本命令和用法进行详细说明 Rsync基本命令 bash rsync 选项 lt 源 gt lt 目的地 gt 常用选项 v 详细输出 显示传输过程 r 递归处理 传输目录 a 归档模式
  • STM32H723+Lwip+ETH+CUBE 完整配置(排了巨多坑!)

    因为H723ZET6是ST目前最新的芯片 对于这个芯片的LWIP配置 官方库极其不友好 而且贼多BUG 踩了好久的坑 历经诸多苦难 终于能够正常PING通和进行TCP UDP通讯了 而且在国内基本上找不到H723ZET6的LWIP配置教程
  • 测试基础-动态黑盒测试

    1 动态黑盒测试 不深入代码细节测试软件的方法称为动态黑盒测试 动态 因为程序在运行 黑盒 测试时不知道程序如何工作 测试员输入数据 接受输出 检验结果 2 通过性测试和失效性测试 通过性测试 test to pass 确认软件至少能做什么
  • 50个渗透(黑客)常用名词及解释

    目录 前言 一 渗透测试 二 网络安全 三 安全攻击 四 黑客工具 五 渗透方法 六 网络钓鱼 七 攻击技术 八 其他名词 总结 前言 网络安全是当今互联网时代不可忽视的重要议题 随着科技的发展 黑客渗透技术也日益复杂和潜在危险 为了加强对
  • 首次参加字节飞书面试败北

    我17年正式本科毕业的 2021年是我自毕业后开始尝试投简历 以前大学有门课在智联上制作了简历 现在四年 我下载app上面就没了 我今年这次注册了boss直聘的这个 正好在315后面隔天注册的 发现挺多主动发起招呼的 我把猎头屏蔽了 个人有
  • swift4--页面跳转的几种方法

    首先要在appDelegate里添加导航视图控制器navigationColler func application application UIApplication didFinishLaunchingWithOptions launc
  • 《数据结构、算法与应用C++语言描述》线性表-链表描述

    11 数据结构 算法与应用C 语言描述 线性表 链表描述 11表示第11篇博文 6表示在 数据结构算法与应用C 语言描述 书中所在章节 本文包含了 数据结构 算法与应用C 语言描述 第六章主要练习题答案 给出了线性表链表描述完整测试代码 6
  • HTML中多种空格转义字符

    转自 http codenote mao li html nbsp 记录一下 空格的转义字符分为如下几种 1 nbsp 160 不断行的空白 1个字符宽度 2 ensp 8194 半个空白 1个字符宽度 3 emsp 8195 一个空白 2
  • Kubernetes安装手册(Ubuntu非高可用版-CNI-flannel)

    CKA考试环境 Kubernetes 安装手册 Ubuntu非高可用版 安装前准备工作 1 设置hosts解析 操作节点 所有节点 k8s master 均需执行 修改hostname hostname必须只能包含小写字母 数字 且开头结尾
  • keras中Sequential模型及方法

    Sequencial 序贯模型 序贯模型是函数式模型的简略版 为最简单的线性 从头到尾的结构顺序 不分叉 是多个网络层的线性堆叠 可以通过将层的列表传递给Sequential的构造函数 来创建一个Sequential模型 from kera
  • 假设利用两个线性表La和Lb分别表示两个集合A和B(即线性表中的数据元素即为集合中的成员),现要求一个新的 集合A=AUB。这就要求对线性表作如下操作:扩大线性表La,将存在于线性表Lb中而不存在于线

    假设利用两个线性表La和Lb分别表示两个集合 和 即线性表中的数据元素即为集合中的成员 现要求一个新的 集合A AUB 这就要求对线性表作如下操作 扩大线性表La 将存在于线性表Lb中而不存在于线性表La中的数据元素插入 到线性表La中去
  • GPT系列模型

    Transformer发展 之 GPT系列模型结构 我按照Transformer的发展路线来学习入门 Transformer BERT GPT DETR ViT Swin ViT DeiT 上一篇写了Transformer 听了李宏毅和李沐
  • 美团多场景建模的探索与实践

    本文介绍了美团到家 站外投放团队在多场景建模技术方向上的探索与实践 基于外部投放的业务背景 本文提出了一种自适应的场景知识迁移和场景聚合技术 解决了在投放中面临外部海量流量带来的场景数量丰富 场景间差异大的问题 取得了明显的效果提升 希望能
  • 【知识分享】苹果Apple-Mac操作系统OS的Big Sur 和Monterey的异同

    问题提出 今天在电脑里突然发现有个Monterey的app 但是我记得我没有下载过 应该是电脑自己下的 我的系统是 到底要不要升级呢 这两东西又啥区别呢 答疑解惑 monterey和bigsur区别详细介绍 简单说 Monterey较big
  • 【Simulink Test】模型自动测试

    Simulink Test 模型自动测试 Test Manager简介 构建一个测试模型 使用TestManager新建一个测试模板 打开Simulink Test Manager 通过教程创建一个测试用例 修改测试输入输出进行测试 测试表
  • CentOS 7 安装 JAVA环境(JDK 1.8)

    首先去到Oracle官网 https www oracle com java technologies javase javase jdk8 downloads html 下载Linux64位版 2 下载命令 wget https down