Centos 7 上安裝 jdk 及問題小記

哈哈哈hh發表於2022-03-31

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

yum 下載安裝

使用  yum -y list jav 或者  yum search jdk 查詢  java 相關安裝包的列表

yum -y list 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/profile 或  source /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 
yum clean all
yum makecache

本文轉自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2885181/,如需轉載,請註明出處,否則將追究法律責任。

相關文章