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

jdk-8u60-linux-x64.tar.gz(或較新版本)。mkdir -p /usr/java,將下載的壓縮檔移至該目錄,並切換至 /usr/java。tar zxvf jdk-8u60-linux-x64.tar.gz,解壓後會出現 jdk1.8.0_60 目錄。vim /etc/profile。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 導致版本衝突。
source /etc/profile。javac:不應出現 command not found 錯誤。java -version:顯示 java version "1.8.0_60"。echo $JAVA_HOME、echo $CLASSPATH、echo $PATH。建立 Hello.java:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
編譯與執行:
# javac Hello.java
# java -cp . Hello
Hello World
建立 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 的方法》。