Centos 7 上安装 jdk 及问题小记

yum 下载安装

使用 yum -y list jav 或者 yum search jdk 查找 java 相关安装包的列表

yum -y list 搜索演示

$ yum -y list java
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Available Packages
java-1.6.0-openjdk.x86_64                                        1:1.6.0.41-1.13.13.1.el7
...

java-1.8.0-openjdk-headless.x86_64                               l:1.8.0.212.b04-0.el7_6
java-1.8.0-openjdk.x86_64                                         1:1.8.0.212.b04-0.el7_6

yum search jdk 搜索演示

$ yum search jdk
====================================== N/S matched: jdk ======================================
copy-jdk-configs.noarch : JDKs configuration files copier
java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment 8
...

java-11-openjdk-debug.x86_64 : OpenJDK Runtime Environment 11 with full debug on

安装 jdk

从上述列表中选好一个 jdk 版本, 进行实际安装

$ yum install java-1.8.0-openjdk.x86_64

Installed:
  java-1.8.0-openjdk.x86_64 1:1.8.0.292.b10-1.el7_9
Dependency Installed:
  atk.x86_64 0:2.28.1-2.el7                 copy-jdk-configs.noarch 0:3.3-10.el7_5 giflib.x86_64 0:4.1.6-9.el7                                gtk-update-icon-cache.x86_64 0:3.22.30-6.el7...

  xorg-x11-fonts-Type1.noarch 0:7.5-9.el7

Dependency Updated:
  chkconfig.x86_64 0:1.7.6-1.el7

Complete!

如上即代表安装 jdk 成功

配置 JAVA_HOME 等环境变量

通过 yum 方式安装 jdk 的软件默认路径为: /usr/lib/jvm

$ ls -l /usr/lib/jvm
total 0
drwxr-xr-x 3 root root 16 Aug  3 22:53 java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
lrwxrwxrwx 1 root root 21 Aug  3 22:53 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root 27 Aug  3 22:53 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx 1 root root 35 Aug  3 22:53 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx 1 root root 51 Aug  3 22:53 jre-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64 -> java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre
lrwxrwxrwx 1 root root 29 Aug  3 22:53 jre-openjdk -> /etc/alternatives/jre_openjdk

你需要将 jdk 的安装路径加入到 JAVA_HOME 添加到环境变量中

编辑文件 vi /etc/profile

在文件最后加入:

#set java environment
JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

修改文件之后之后让其生效执行命令 . /etc/profilesource /etc/profile 使得刚才添加的内容生效

完成安装后验证

配置完成过后, 需要验证上述安装配置是否成功. 执行命令 ava -version 显示 java 版本信息,则说明 JDK 安装成功

$ java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

问题 Error: No matching Packages to list

出现上述问题, 一般是搜索的时候访问 centos 国外源超时所导致. 更换成国内 yum 源就好

更换前备份下原来的 yum 源,

cd /etc/yum.repos.d/

mv CentOS-Base.repo CentOS-Base.repo_bak

替换 阿里云 yum

阿里云yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache

Original: https://www.cnblogs.com/helong-123/p/16081719.html
Author: 萌褚
Title: Centos 7 上安装 jdk 及问题小记

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/523914/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Debian修改固定IP

    注意:此配置文件更改权限应为root权限方可修改成功 1.设置固定IP地址、网关 命令: cp /etc/network/interfaces /etc/network/inter…

    Linux 2023年6月13日
    067
  • windows下redis配置密码

    redis安装后目录如下: 最简单的启动方式是直接双击redis-server.exe 这样启动会有个问题,一旦你把命令行窗口关闭 redis也会被关闭,所以我们需要把它注册成服务…

    Linux 2023年5月28日
    086
  • 【原创】Linux中断子系统(四)-Workqueue

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年6月8日
    088
  • 宝塔配置vnc+wine实现Q群机器人

    图形界面必备 X Window System yum -y groupinstall "X Window System" 安装epel源 yum -y inst…

    Linux 2023年5月27日
    084
  • JS实现整个DIV里的字号整体放大或缩小

    JS实现对DIV里内容的字体方法或缩小 html代码 只写主要代码,样式可以自己写 <div class="content_sms"> &#x8FD…

    Linux 2023年6月7日
    081
  • Ubuntu18上面一个非常有用的配置工具【gnome-tweaks】

    Ubuntu 18.04 LTS的Gnome桌面UI主打简约,但是相比前几个发行版本上的UI功能, 18.04默认的UI已经阉割掉了。其实 Ubuntu官方将我们上面所说的UI功能…

    Linux 2023年5月27日
    0103
  • 【设计模式】Java设计模式-命令模式

    Java设计模式 – 命令模式 😄生命不息,写作不止🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆 一个有梦有戏的人 @怒放吧德德🌝分享学习心得,…

    Linux 2023年6月6日
    078
  • 一个轻量级的C++ log日志库

    一、简介 为了自己使用写的一个简单日志库,使用仅需包含一个头文件,支持Windows和Linux平台,支持多线程控制台输出以及写日志文件。 二、调用方式 #include &quo…

    Linux 2023年6月7日
    078
  • 原来这就是网络

    你是一台电脑,你的名字叫A,很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。 直到有一天,你希望与另一台电脑B建立连接,于是你们各开了一个网口,用一根网线连接了起来。 用一根网线…

    Linux 2023年6月14日
    0100
  • KMP分析证明

    引用后缀的目的: “ABBABA” 如果说ABA里面组成的AB是答案组成部分的开头,那么AB后面的字符一定是和模式串开头的第三个字符一样,如果不一样一定不是…

    Linux 2023年6月7日
    061
  • 快速删除指定文件夹下的.DS_Store文件

    清除当前文件夹中 .DS_store 文件: find "." -name .DS_Store find "." -name .DS_Sto…

    Linux 2023年6月14日
    067
  • Jmeter 使用Json提取请求数据

    使用Json提取器可以提取请求响应数据 Json提取器 位置: 后置处理器-》Json提取器 使用介绍 1,变量名 变量名,其他部分引用方式: ${变量名}若提取多个变量,多个之间…

    Linux 2023年6月8日
    079
  • springboot 工程出现 socket hang up

    出现socket hang up 原因为程序处理时间长,超出了默认请求超时时间,导致socket断开 可以通过设置请求超时时间降低出现的概率以下示例中设置请求超时时间为三分钟 sp…

    Linux 2023年6月8日
    095
  • Redis基础

    1.简介 Redis (远程字典服务器)是一 个开源的、使用C语言编写的NoSQL数据库。Redis基于内存运行并支持持久化,采用 key-value (键值对)的存储形式,是目前…

    Linux 2023年6月13日
    076
  • python爬虫爬取国家科技报告服务系统数据,共计30余万条

    python爬虫爬取国家科技报告服务系统数据,共计30余万条 按学科分类【中图分类】 共计三十余万条科技报告数据 爬取的网址:https://www.nstrs.cn/kjbg/n…

    Linux 2023年6月14日
    072
  • Spring事务(二)-事务传播行为

    在Spring里,一个事务方法被另外一个事务方法调用时,两个方法的事务应该如何进行,说白话一点,就是说当出现异常需要回滚时,各个方法的数据操作是否要全部回滚,事务传播行为就是决定了…

    Linux 2023年6月6日
    070
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球