温馨提示×

centos编译java路径怎么设

小樊
48
2026-09-09 08:29:45
栏目: 编程语言

在 CentOS 上“编译 Java 时设置路径”,通常有两种理解,我分别说明,你可以对号入座。


一、你是指:用 javac 编译 Java 程序时,怎么指定路径

1️⃣ 设置 JAVA_HOME(推荐)

先确认 Java 安装位置:

which java
readlink -f $(which java)

假设路径是:

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

设置环境变量(临时):

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

永久生效(推荐):

vi ~/.bashrc

添加:

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

保存后:

source ~/.bashrc

验证:

java -version
javac -version

2️⃣ 编译时指定源码和输出路径

javac -d ./out ./src/Hello.java

如果有多个包:

javac -d ./out ./src/com/example/*.java

3️⃣ 编译时指定 classpath(依赖 jar)

javac -cp ./lib/xxx.jar -d ./out ./src/Main.java

多个 jar:

javac -cp "lib/*" -d out src/Main.java

二、你是指:在 CentOS 上编译 OpenJDK(自己构建 Java)

如果你是想从源码编译 Java(如 OpenJDK),路径设置方式不同。

1️⃣ 配置编译环境

bash configure \
  --prefix=/opt/java11 \
  --with-boot-jdk=/usr/lib/jvm/java-10-openjdk

常用参数:

  • --prefix:安装路径
  • --with-boot-jdk:引导 JDK 路径(必须有)

2️⃣ 编译

make
make install

三、常见问题排查

javac: command not found

yum install java-1.8.0-openjdk-devel

✅ 多版本 Java 切换

alternatives --config java
alternatives --config javac

如果你能补充一句:

  • 写 Java 程序编译
  • 还是 编译 OpenJDK
  • Java 版本(8 / 11 / 17)

我可以给你更精确的命令。

0