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)

大家都在看

  • Django orm的managed参数

    Django orm的managed参数 如果一张表不是在django的models.py中创建表,而是该表由cmd或者Navicat或者其他方式创建的,或者该表是一个视图,那么也…

    Linux 2023年6月14日
    088
  • 搭建一个完整的K8S集群——-基于CentOS 8系统

    创建三个centos节点: 192.168.5.141 k8s-master 192.168.5.142 k8s-nnode1 192.168.5.143 k8s-nnode2 查…

    Linux 2023年6月7日
    088
  • Ubuntu下使用apt-get命令查询并安装指定版本的软件

    执行以下命令,查询软件所有的版本号 sudo apt-cache madison <package></package> 执行以下命令,安装指定版本的软件 …

    Linux 2023年6月6日
    0107
  • linux防火墙设置

    linux防火墙配置,开启/关闭防火墙服务,开放/禁止端口。 linux防火墙设置 环境:ubuntu 20.04 服务设置 开启防火墙 sudo ufw enable 查看防火墙…

    Linux 2023年6月13日
    0103
  • 创建右键nushell打开UTF-8(似乎需要win10 1803版本以上,admin的不需要)

    在环境变量中添加名为LESSCHARSET,值为utf-8的环境变量(解决git log中文乱码) 在桌面新建nushell.reg文件,里面写如下代码: Windows Regi…

    Linux 2023年5月28日
    093
  • 2021 — 冰与火之歌

    大半夜的睡不着,越发的想给 2021 年作个总结,一想更睡不着了,来唠叨下吧。 一拖再拖的婚礼。本来定在今年正月的婚礼,因为疫情,不敢办,村里也不让办;然后选在国庆吧,卧槽,封城了…

    Linux 2023年6月16日
    0121
  • 数据结构简单话(一)线性表

    前言 逻辑结构 物理存储结构 一、顺序表 二、链表 总结 前言 本菜鸟笔者打算入门一下数据结构,在学习过程中通过自己简单话术总结相关基础知识要点,希望能帮助同样在入门的小伙伴们快速…

    Linux 2023年6月7日
    0132
  • Django Model 如何返回空的 QuerySet

    >>> from django.contrib.auth.models import User >>> User.objects.none() …

    Linux 2023年6月7日
    091
  • phpcms v9全站点击量排行代码

    前台: {pc:content action=”sitehits” siteid=”1″ num=”10″ …

    Linux 2023年6月13日
    079
  • thinkphp3.2.3 使用redis session存储

    为了解决session 共享问题,使用redis存储session会话信息 首先我们先研究一下 thinkphp 底层是怎么调用session的 ThinkPHP/Library/…

    Linux 2023年5月28日
    086
  • centos7 安装MariaDB 10.6

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 背景 centos7使用yum install mariadb-server命令安装的默认版本是5.5的,这是因为系统默认源只有…

    Linux 2023年5月27日
    0373
  • 模拟一个简单的tomcat

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月11日
    0120
  • Linux

    ​ 大型企业高并发的 Java 应用程序都是部署在大型服务器之上的,而服务器的操作系统一般是使用高性能的 Linux(或Unix)的操作系统,不是 Windows 操作系统,所以编…

    Linux 2023年5月27日
    0158
  • Ubuntu系统报错The system is running in low-graphics mode

    我遇到过两次这种请况,这次解决了。很nice! 在csdn上搜到的大部分操作是: 鼠标进入系统 使用快捷键 Ctrl+Alt+F1 进入用户 输入密码 然后按照以下代码进行 cd …

    Linux 2023年5月27日
    0105
  • Docker常用命令

    配置相关 docker version 查看版本 docker ps 查看当前运行的container docker exec -it php-fpm bash 进入cantain…

    Linux 2023年6月13日
    083
  • 博客园装饰——(二)滚动到页面顶部或底部

    功能描述: 1. 当页面向下滚动一定距离时,向下滚动到底部的按钮以淡入的效果出现,并以固定定位显示。且滚动到一定距离(快接近所设置的底部)时,该按钮又会以淡出效果消失。 2. 当页…

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