温馨提示×

centos下java如何正确配置

小樊
33
2025-12-15 10:58:48
栏目: 编程语言

CentOS 下 Java 正确配置步骤

一 安装 JDK

  • 使用包管理器安装 OpenJDK(推荐,便于维护与依赖管理)
    • 安装 JDK 8:sudo yum install -y java-1.8.0-openjdk-devel
    • 安装 JDK 11:sudo yum install -y java-11-openjdk-devel
  • 从 Oracle 安装(RPM 包)
    • 下载对应版本的 .rpm 包后执行:sudo rpm -ivh jdk-8uXX-linux-x64.rpm
  • 手动安装(.tar.gz)
    • 解压并移动到目标目录(示例):tar xzf jdk-8u201-linux-x64.tar.gz && sudo mv jdk1.8.0_201 /usr/local/java
  • 验证安装:java -versionjavac -version 应返回对应版本信息。

二 查找并确认 JDK 安装路径

  • 使用 alternatives 查看与切换已安装版本:sudo update-alternatives --config java
  • 典型路径示例:/usr/lib/jvm/java-1.8.0-openjdk.x86_64/(OpenJDK 8)、/usr/lib/jvm/java-11-openjdk/(OpenJDK 11)
  • 若手动安装到自定义目录(如 /usr/local/java/jdk1.8.0_201),以该实际路径为准。

三 配置环境变量

  • 全局配置(推荐,所有用户生效):创建文件 /etc/profile.d/java.sh
    • 写入示例(请替换为你的实际路径):
      • OpenJDK 8:
        • export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64
        • export PATH=$JAVA_HOME/bin:$PATH
      • OpenJDK 11:
        • export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
        • export PATH=$JAVA_HOME/bin:$PATH
    • 使配置立即生效:source /etc/profile.d/java.sh
  • 仅当前用户生效:编辑 ~/.bashrc~/.bash_profile,加入同上两行后执行 source ~/.bashrc
  • 说明:现代 JDK 通常无需显式设置 CLASSPATH;如某些旧工具需要,可追加:export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

四 验证与常见问题

  • 验证
    • 版本:java -versionjavac -version
    • 环境变量:echo $JAVA_HOMEwhich java(应指向 $JAVA_HOME/bin/java
  • 多版本切换
    • 交互切换:sudo update-alternatives --config java
    • 或调整 JAVA_HOME 指向目标版本后重新加载配置
  • 配置不生效
    • 确认已执行 source /etc/profile.d/java.shsource ~/.bashrc
    • 检查是否在正确的用户环境加载(全局 vs 用户级)
  • 卸载旧版本
    • 示例:sudo yum remove java-1.8.0-openjdk-devel
  • 简单测试程序
    • 保存为 HelloWorld.java
      • public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello, World!”); } }
    • 编译与运行:javac HelloWorld.java && java HelloWorld

0