温馨提示×

centos下java编译路径怎么设

小樊
48
2026-09-15 11:37:11
栏目: 编程语言

在 CentOS 下设置 Java 的编译路径(通常指 JAVA_HOME、PATH 以及 classpath),常见做法如下:


一、设置 JAVA_HOME 和 PATH(最常用)

1. 先确认 Java 安装位置

which java

rpm -ql java-1.8.0-openjdk-devel | grep bin/java

常见路径:

  • OpenJDK 8:/usr/lib/jvm/java-1.8.0-openjdk
  • Oracle JDK:/usr/java/jdk1.8.0_xxx

2. 临时设置(当前终端有效)

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

验证:

java -version
javac -version

3. 永久设置(推荐)

编辑用户或系统环境变量:

用户级(只对当前用户)

vi ~/.bashrc

添加:

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

使生效:

source ~/.bashrc

系统级(所有用户)

vi /etc/profile

添加同样内容,然后:

source /etc/profile

二、Java 编译时的 classpath 设置

1. 编译时指定路径

javac -cp /path/to/libs/* -d out src/*.java

2. 设置 CLASSPATH 环境变量(不推荐长期使用)

export CLASSPATH=/path/to/libs/*:.

三、使用 alternatives 管理 Java(CentOS 推荐)

如果装了多个 JDK:

sudo alternatives --config java
sudo alternatives --config javac

四、常见问题

  • javac 命令不存在
    说明没装 JDK,只装了 JRE:

    yum install java-1.8.0-openjdk-devel
    
  • 编译提示找不到类
    -cp 明确指定依赖路径。


如果你指的是 Maven / Gradle 编译路径IDE 编译路径交叉编译(bootstrap),可以告诉我具体场景,我可以给你更精确的配置。

0