在 CentOS 上编译 Java(无论是编译 Java 源码还是从 OpenJDK 源码自行编译 JDK),所需配置不同。下面分情况说明:
即:用 JDK 编译 .java 文件
# CentOS 7
yum install -y java-1.8.0-openjdk-devel
# CentOS 8 / Stream
dnf install -y java-11-openjdk-devel
tar -zxvf jdk-xxx-linux-x64.tar.gz -C /usr/local/
vi /etc/profile
添加:
export JAVA_HOME=/usr/local/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
java -version
javac -version
✅ 有 javac 就说明可以编译 Java 程序
即从源码编译一个 JDK
yum groupinstall "Development Tools" -y
yum install -y \
alsa-lib-devel \
cups-devel \
libXtst-devel \
libXrender-devel \
libXi-devel \
freetype-devel \
fontconfig-devel \
zip \
unzip
# 例如编译 JDK 11,需要 JDK 10+
yum install -y java-10-openjdk-devel
./configure
make
javac: command not found→ 没装 -devel 包
make -j$(nproc)
如果你能说明:
我可以给你更精确的配置步骤。