在 CentOS 上“配置 Java 编译环境”,通常是指 安装 JDK 并配置环境变量,这样你就可以使用 javac 来编译 Java 程序。下面按常见方式一步步说明。
java -version
javac -version
javac 命令不存在,说明只装了 JRE,没有 JDKyum install -y java-1.8.0-openjdk-devel
dnf install -y java-1.8.0-openjdk-devel
安装完成后验证:
javac -version
yum install -y java-11-openjdk-devel
或 Java 17:
yum install -y java-17-openjdk-devel
.rpm 或 .tar.gzrpm -ivh jdk-17_linux-x64_bin.rpm
或解压 tar.gz 到 /usr/local
readlink -f $(which javac)
示例输出:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7.x86_64/bin/javac
JDK 根目录一般是:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7.x86_64
编辑全局配置文件(推荐):
vi /etc/profile.d/java.sh
添加内容(按实际路径修改):
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存后执行:
source /etc/profile.d/java.sh
mkdir ~/javatest
cd ~/javatest
vi Hello.java
内容:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS Java");
}
}
javac Hello.java
java Hello
输出:
Hello CentOS Java
javac: command not found说明没装 JDK,只装了 JRE
解决:
yum install -y java-1.8.0-openjdk-devel
alternatives --config java
alternatives --config javac
如果你告诉我:
我可以给你更精确的配置方案。