在 CentOS 上配置 Java 编译环境(JDK + 环境变量)通常有以下几种方式,下面以 CentOS 7 / 8 / Stream 为例说明。
java -version
如果显示:
command not found
说明未安装。
sudo yum install -y java-1.8.0-openjdk-devel
sudo dnf install -y java-1.8.0-openjdk-devel
devel包含javac,只装java-1.8.0-openjdk无法编译
安装完成后查看:
javac -version
sudo yum install -y java-11-openjdk-devel
# 或
sudo yum install -y java-17-openjdk-devel
.rpm 或 .tar.gzsudo rpm -ivh jdk-17_linux-x64_bin.rpm
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
which javac
通常路径:
/usr/lib/jvm/java-1.8.0-openjdk
sudo vi /etc/profile
在文件末尾添加:
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
如果是 JDK 11+,
tools.jar已不存在,可省略
source /etc/profile
java -version
javac -version
echo $JAVA_HOME
编写测试文件:
vi Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello Java");
}
}
编译运行:
javac Hello.java
java Hello
sudo alternatives --config java
sudo alternatives --config javac
编辑:
~/.bashrc
添加同样的环境变量即可。
如果你告诉我:
我可以给你更精确的配置方案。