CentOS Java环境搭建与配置
一 准备与版本选择
- 明确需求:运行时建议安装 JRE,开发与编译需要 JDK(包含 javac)。
- 选择版本:常见为 OpenJDK 8 或 OpenJDK 11(LTS),命令示例将同时给出这两个版本。
- 检查是否已安装:运行 java -version;若提示未找到,再进行安装。
- 多版本并存与切换:使用 alternatives 管理默认 Java 版本,便于后续升级与回退。
二 安装 OpenJDK(推荐)
- 更新索引并安装(示例为 OpenJDK 11;如需 8,将 11 替换为 1.8.0):
- 命令:sudo yum update -y
- 命令:sudo yum install -y java-11-openjdk-devel
- 验证:
- 命令:java -version
- 命令:javac -version(能显示编译器版本说明 JDK 安装成功)
- 说明:使用 yum 安装 OpenJDK 会自动处理依赖,适合大多数生产/开发场景。
三 手动安装 Oracle JDK 或压缩包版 OpenJDK
- 下载并解压(示例为 JDK 8):
- 命令:wget https://download.oracle.com/otn/java/jdk/8u311-b11/4d5417147a92418ea8b615e228bb6935/jdk-8u311-linux-x64.tar.gz
- 命令:tar -zxvf jdk-8u311-linux-x64.tar.gz -C /usr/local
- 命令:sudo mv /usr/local/jdk1.8.0_311 /usr/local/java
- 配置环境变量(全局生效推荐写入 /etc/profile.d/java.sh):
- 文件:sudo nano /etc/profile.d/java.sh
- 内容:
- export JAVA_HOME=/usr/local/java
- export PATH=$JAVA_HOME/bin:$PATH
- 使配置生效:source /etc/profile.d/java.sh
- 验证:java -version、javac -version。
四 环境变量与多版本切换
- 推荐做法:在 /etc/profile.d/java.sh 中设置 JAVA_HOME 与 PATH,对所有用户生效;当前会话可 source 立即生效。
- 查找安装路径:使用 sudo update-alternatives --config java 查看已安装版本与路径,便于在脚本或配置中使用准确路径。
- 切换默认版本:执行 sudo alternatives --config java,按提示选择需要的 Java 版本。
五 验证与常见问题
- 基础验证:
- 命令:java -version(运行时版本)
- 命令:javac -version(编译器版本,确认 JDK 可用)
- CLASSPATH 说明:现代 JDK 通常无需显式设置 CLASSPATH;若应用或教程要求,可按需设置(如:export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar)。
- 多版本并存:如需在 OpenJDK 8 与 11 间切换,优先使用 alternatives 管理默认版本,避免 PATH 冲突。
- 防火墙提示(若部署 Web 应用):如启动 Tomcat 9 并访问 8080 端口,放行规则示例:
- 命令:sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 命令:sudo firewall-cmd --reload。