標準安裝流程 (CentOS 6.3 64bit 示例)
1. 獲取安裝包
# 官網下載 (需 Oracle 帳號) 或使用 wget 鏡像源
wget https://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.tar.gz
2. 解壓至標準目錄
mkdir -p /usr/java
tar -xzvf jdk-8u73-linux-x64.tar.gz -C /usr/java
# 解壓後目錄: /usr/java/jdk1.8.0_73
3. 配置環境變量 (/etc/profile)
# 追加到文件末尾
export JAVA_HOME=/usr/java/jdk1.8.0_73
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
4. 生效並驗證
source /etc/profile
java -version
# 輸出示例:
# java version "1.8.0_73"
# Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
# Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
HelloWorld 編譯運行測試
# 1. 創建源文件
cat > HelloWorld.java << 'EOF'
public class HelloWorld {
public static void main(String[] args) {
System.out.println("232321321");
}
}
EOF
# 2. 編譯
javac HelloWorld.java
# 3. 運行
java HelloWorld
# 輸出: 232321321
進階配置:多版本管理與 alternatives
# 註冊多個 JDK 版本
alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_73/bin/java 18073
alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_73/bin/javac 18073
# 切換默認版本
alternatives --config java
# 查看當前鏈接
ls -l /usr/bin/java
生產環境優化建議
- JVM 參數預設:在
/etc/profile.d/java.sh 設置 _JAVA_OPTIONS="-Xms512m -Xmx2g -XX:+UseG1GC"
- 限制用戶權限:專用用戶運行 Java 進程,避免 root
- 監控工具:安裝
jstat、jmap、jstack 至 PATH
- 時區設置:
export TZ=Asia/Shanghai 或 JVM 參數 -Duser.timezone=GMT+08
常見問題排查