在 CentOS 上“编译 Java”通常指两种情况:
1️⃣ 编译安装 JDK(从源码)
2️⃣ 用 JDK 编译 .java 文件(日常开发)
下面分别说明。
java -version
javac -version
如果没有 javac,需要先安装 JDK。
CentOS 7
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
CentOS 8 / Stream
sudo dnf install -y java-17-openjdk java-17-openjdk-devel
-devel包里才包含javac
javac HelloWorld.java
生成:
HelloWorld.class
java HelloWorld
如果你是想 自己编译 JDK 源码(比如 OpenJDK),步骤如下:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
autoconf \
libXtst-devel \
libXt-devel \
libXrender-devel \
cups-devel \
freetype-devel \
alsa-lib-devel \
fontconfig-devel
git clone https://github.com/openjdk/jdk.git
cd jdk
bash configure
make images
编译完成后 JDK 在:
build/*/images/jdk
| 目的 | 命令 |
|---|---|
编译 .java |
javac xxx.java |
运行 .class |
java xxx |
| 安装 JDK | yum install java-1.8.0-openjdk-devel |
| 编译 JDK 源码 | bash configure && make images |
如果你能说明:
我可以给你更精确的命令 ✅