温馨提示×

CentOS编译Java路径怎么设置

小樊
52
2026-08-04 17:46:58
栏目: 编程语言

在 CentOS 上编译或运行 Java,关键是正确设置 JDK 路径(JAVA_HOME 和 PATH)。下面按常见场景一步步说明。


一、确认是否已安装 JDK

java -version
javac -version
  • 只有 java 没有 javac:只装了 JRE,需要安装 JDK
  • 都没有:需要安装 JDK

二、安装 JDK(如未安装)

1️⃣ 使用 yum 安装(推荐)

sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

如果是 Java 11 / 17:

sudo yum install -y java-11-openjdk java-11-openjdk-devel

三、查找 JDK 安装路径(非常重要)

方法 1:使用 alternatives

readlink -f $(which java)

通常路径类似:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx/jre/bin/java

JDK 主目录一般是:

/usr/lib/jvm/java-1.8.0-openjdk

四、设置 Java 环境变量(编译 Java 必须)

临时设置(仅当前终端)

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH

验证:

echo $JAVA_HOME
javac -version

永久设置(推荐)

1️⃣ 编辑配置文件

vi ~/.bashrc

或(所有用户):

sudo vi /etc/profile

2️⃣ 添加以下内容

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

⚠️ Java 9+ 不需要 CLASSPATH,可省略

3️⃣ 使配置生效

source ~/.bashrc

五、编译 Java 示例

vi Hello.java
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello CentOS");
    }
}

编译:

javac Hello.java

运行:

java Hello

六、常见问题排查

❌ javac: command not found

✅ 没装 devel 包,或 JAVA_HOME/bin 没加入 PATH

❌ JAVA_HOME 设置错误

✅ 一定要指向 JDK 目录,不是 jre


七、总结(最常用)

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH

如果你用的是 CentOS 7 / 8、Java 8 / 11 / 17,或者 编译 Hadoop / Maven / Jenkins,可以告诉我具体场景,我可以给你更精确的配置。

0 踩