Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

CentOS 系統安裝 JDK 8 完整教學:從下載到環境變數設定

編輯:關於 Linux

JDK 8 是 Java 開發套件的長期支援版本,雖然早期手機應用常以 JAR 格式發布,但 JDK 8 在 Linux 伺服器環境中依然佔據核心地位。本文將詳細說明在 CentOS 系統上安裝 JDK 8 的完整步驟,包含下載、解壓、環境變數配置與驗證測試。

JDK 8 安裝示意圖

一、下載與安裝 JDK 8

  1. 取得安裝檔:從 Oracle 官網或可信鏡像站下載 jdk-8u60-linux-x64.tar.gz(或較新版本)。
  2. 建立安裝目錄:執行 mkdir -p /usr/java,將下載的壓縮檔移至該目錄,並切換至 /usr/java。
  3. 解壓縮:執行 tar zxvf jdk-8u60-linux-x64.tar.gz,解壓後會出現 jdk1.8.0_60 目錄。
  4. 完成安裝:此時 JDK 二進制檔案已就緒,接著進行環境變數設定。

二、配置環境變數

  1. 編輯系統設定檔:vim /etc/profile。
  2. 在檔案末尾加入以下內容:
JAVA_HOME=/usr/java/jdk1.8.0_60
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH

注意:$JAVA_HOME/bin 必須置於 PATH 最前方,否則系統可能優先呼叫舊版 Java 導致版本衝突。

  1. 讓設定立即生效:source /etc/profile。

三、指令驗證安裝

  • javac:不應出現 command not found 錯誤。
  • java -version:顯示 java version "1.8.0_60"。
  • 檢查環境變數:echo $JAVA_HOME、echo $CLASSPATH、echo $PATH。

四、程式碼測試

1. 基本 Hello World

建立 Hello.java:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

編譯與執行:

# javac Hello.java
# java -cp . Hello
Hello World

2. 測試 JDK 8 Stream API (Lambda)

建立 TestLambda.java 驗證函數式程式設計特性:

import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
import java.util.function.Function;
import java.util.function.Consumer;

public class TestLambda {
    public static void main(String[] args) {
        List myList = Arrays.asList("zhangsan", "lisi", "wangwu", "liuliu");
        myList.stream()
              .filter(x -> x.contains("a"))
              .map(x -> x.toUpperCase())
              .forEach(x -> System.out.println(x));
    }
}

執行:javac TestLambda.java && java -cp . TestLambda,若正常輸出包含 "a" 的大寫名稱,代表 JDK 8 功能完整。

以上即為 CentOS 安裝 JDK 8 的完整流程。若使用 Red Hat 系統,可參考《RedHat 下載安裝 JDK 的方法》。

Copyright © Windows教程網 All Rights Reserved