一、CentOS Java版本选择策略
二、CentOS Java安装步骤
sudo yum update -y # 更新系统包,确保依赖兼容
OpenJDK是CentOS默认仓库中的开源版本,无需额外配置仓库,适合大多数场景:
sudo yum install -y java-1.8.0-openjdk-devel # Java 8开发包(含javac)
sudo yum install -y java-11-openjdk-devel # Java 11开发包
java -version # 查看默认Java版本
javac -version # 查看编译器版本
若需要Oracle JDK(如企业版特性),可通过以下步骤手动安装:
jdk-17_linux-x64_bin.tar.gz)。sudo mkdir -p /usr/local/java # 创建Java安装目录
sudo tar xzf jdk-17_linux-x64_bin.tar.gz -C /usr/local/java # 解压到目标目录
sudo ln -s /usr/local/java/jdk-17 /usr/local/java/latest # 方便后续切换
三、Java版本管理与切换
update-alternatives(系统级切换)update-alternatives是CentOS自带的版本管理工具,可全局切换默认Java版本:
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 1 # Java 8
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 2 # Java 11
sudo alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-1.8.0-openjdk/bin/javac 1 # 编译器
sudo alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk/bin/javac 2
sudo alternatives --config java # 按提示输入对应版本编号
sudo alternatives --config javac # 切换编译器版本(可选)
jenv(用户级灵活管理)jenv是第三方工具,支持用户级多版本管理,适合需要为不同项目配置不同Java版本的场景:
git clone https://github.com/jenv/jenv.git ~/.jenv # 克隆jenv仓库
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile # 添加环境变量
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
source ~/.bash_profile # 生效配置
jenv add /usr/lib/jvm/java-1.8.0-openjdk # 添加Java 8
jenv add /usr/lib/jvm/java-11-openjdk # 添加Java 11
jenv global 1.8 # 全局默认版本(所有终端生效)
jenv local 11 # 局部版本(当前目录生效,创建.java-version文件)
四、环境变量配置
编辑系统级环境变量文件,适用于所有用户:
sudo vim /etc/profile
添加以下内容(以Java 11为例):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk # 指向JDK安装目录
export PATH=$JAVA_HOME/bin:$PATH # 将Java bin目录加入PATH
使配置生效:
source /etc/profile
编辑用户级环境变量文件,仅对当前用户生效:
vim ~/.bashrc
添加相同内容后,执行source ~/.bashrc生效。
五、验证配置
java -version # 应显示当前默认Java版本
javac -version # 应与java版本一致
echo $JAVA_HOME # 应显示配置的JAVA_HOME路径
六、常见问题解决
sudo yum install -y epel-release
PATH变量是否包含$JAVA_HOME/bin,执行echo $PATH确认。source /etc/profile或source ~/.bashrc。File -> Project Structure -> Project SDK,选择已安装的Java版本。右键项目 -> Properties -> Java Build Path -> JRE System Library,修改为对应版本。