CentOS中Java编译环境如何配置
小樊
40
2025-12-25 14:30:30
CentOS中Java编译环境配置指南
一 安装JDK
- 使用包管理器安装(推荐)
- 更新索引并安装开发包(包含编译器 javac):
- 安装 OpenJDK 8:sudo yum install java-1.8.0-openjdk-devel -y
- 安装 OpenJDK 11:sudo yum install java-11-openjdk-devel -y
- 验证安装:java -version 与 javac -version 均应返回版本信息。若出现“command not found”,请确认安装的是带“-devel”的开发包。
- 手动安装 Oracle JDK 或特定版本
- 下载 Linux x64 的 tar.gz 包(如 jdk-17_linux-x64_bin.tar.gz),上传至服务器并解压:
- 解压:tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local
- 建议重命名以便管理:mv /usr/local/jdk-17* /usr/local/jdk-17
- 后续通过环境变量指向该目录即可使用。
二 配置环境变量
- 推荐做法(系统级,所有用户生效)
- 创建脚本:sudo vim /etc/profile.d/java.sh
- 写入(路径按实际调整):
- OpenJDK 11 示例:
- export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
- export PATH=$PATH:$JAVA_HOME/bin
- 手动安装 JDK 17 示例:
- export JAVA_HOME=/usr/local/jdk-17
- export PATH=$PATH:$JAVA_HOME/bin
- 使生效:source /etc/profile.d/java.sh
- 用户级配置(仅当前用户)
- 编辑:vim ~/.bashrc 或 ~/.bash_profile
- 写入与上相同内容后执行:source ~/.bashrc
- 验证:
- echo $JAVA_HOME(应返回你的 JDK 安装路径)
- which java、which javac(应指向 $JAVA_HOME/bin)
- java -version、javac -version(版本号一致且正常)
三 多版本共存与切换
- 查看与选择默认 Java:
- 列出可用版本:sudo alternatives --config java
- 按提示输入编号选择默认 java
- 如需为 javac 也建立 alternatives(可选):
- 添加候选:sudo alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk/bin/javac 100
- 添加候选:sudo alternatives --install /usr/bin/javac javac /usr/local/jdk-17/bin/javac 200
- 切换:sudo alternatives --config javac
- 说明:alternatives 仅管理“可执行程序”的默认链接,JAVA_HOME 仍需按项目或用户手动设置。
四 快速验证与常见问题
- 快速验证
- 创建测试文件:vim HelloWorld.java
- public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello, World!”); } }
- 编译与运行:
- javac HelloWorld.java
- java HelloWorld(输出 Hello, World!)
- 常见问题
- 只有 java 没有 javac:未安装带“-devel”的 JDK 包,请安装 java-*-openjdk-devel。
- 命令找不到或路径错误:检查 JAVA_HOME 是否指向真实的 JDK 目录(常见路径为 /usr/lib/jvm/ 或 /usr/local/jdk-),并确保 PATH 包含 $JAVA_HOME/bin。
- 多版本并存:使用 alternatives 切换默认 java,并为各项目正确设置 JAVA_HOME。