1. 程式人生 > >Centos7 安裝 jdk8 / java8 以及配置環境變數

Centos7 安裝 jdk8 / java8 以及配置環境變數

1、安裝方法
  • windows 下載,複製到 linux,解壓,配置環境變數
  • linux 使用 wget 下載,解壓,配置環境變數
  • linux 使用 yum 直接安裝,環境變數自動配置好
2、檢視是否已安裝

看到下面結果,說明已經安裝配置 jdk

[[email protected] ~]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (
build 25.191-b12, mixed mode)
3、解除安裝
  1. 檢視系統是否自帶 jdk
    rpm -qa |grep java
    rpm -qa |grep jdk
    rpm -qa |grep gcj
    
  2. 如果有輸出資訊,批量解除安裝系統自帶
    rpm -qa | grep java | xargs rpm -e --nodeps
    
  3. 如果使用 yum 安裝的 jdk,請使用下面命令解除安裝
    yum -y remove java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
    
4、下載
  1. windows 下載地址
    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  2. 根據自己的系統下載對應的 jdk,檔案結尾要是 tar.gz
    在這裡插入圖片描述
  3. 把下載的 jdk 複製到 Centos7 指定目錄下(/root/shared)
  4. 也可以在 Centos7 直接使用命令 wget 下載
     # 直接使用此方法下載會有問題,請使用下面命令下載
     wget -P /root/shared http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz
     # 如果沒有 wget 命令,可以是用下面命令安裝 wget
    yum -y install wget # 下載,解決上面下載檔案不全問題 cd /root/shared wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz"
  5. 或使用 yum 直接安裝,則不需要下面的 配置和生效 ,直接驗證即可
    1. 檢查 yum 中有沒有 java1.8 包
      yum list java-1.8*
      
    2. 開始安裝
      yum install java-1.8.0-openjdk* -y
      
5、配置
  1. 解壓

    # 解壓到 /usr/java
    tar -zxvf /root/shared/jdk-8u191-linux-x64.tar.gz
    
  2. 配置 profile

     # 編輯profile,
     vi /etc/profile
     # 在上面增加下面內容
     JAVA_HOME=/usr/java/jdk1.8.0_191
     JRE_HOME=$JAVA_HOME/jre
     PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
     CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
     export JAVA_HOME JRE_HOME PATH CLASSPATH
    
    變數 含義
    JAVA_HOME 指明JDK安裝路徑,就是剛才安裝時所選擇的路徑,此路徑下包括lib,bin,jre等資料夾(tomcat,Eclipse的執行都需要依靠此變數)。
    CLASSPATH 為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別,設:.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib。CLASSPATH 變數值中的.表示當前目錄
    PATH 使得系統可以在任何路徑下識別java命令,設為:$JAVA_HOME/bin:$JRE_HOME/bin
    特別注意 環境變數值的結尾沒有任何符號,不同值之間用:隔開(windows中用;)
6、生效
source /etc/profile
7、驗證
 [[email protected] ~]# java -version
 java version "1.8.0_191"
 Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
 Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)