在 CentOS 上编译 Java,常见有几种方式,取决于你要 编译 Java 程序 还是 编译 OpenJDK 本身。下面分开说明,基本能覆盖 90% 的使用场景。
.java → .class)」CentOS 7 / 8 / Stream 都可以用下面方式。
java -version
javac -version
如果 javac 没有,说明只装了 JRE,需要装 JDK。
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
dnf install -y java-17-openjdk java-17-openjdk-devel
建议:
javac HelloWorld.java
运行:
java HelloWorld
⚠️ 这个一般只有 JDK 开发者 / 定制 JDK 才需要。
yum groupinstall -y "Development Tools"
yum install -y \
autoconf \
unzip \
zip \
libXtst-devel \
libXt-devel \
libXrender-devel \
cups-devel \
freetype-devel \
alsa-lib-devel \
fontconfig-devel
以 jdk17 为例:
git clone https://github.com/openjdk/jdk17.git
cd jdk17
bash configure
make images
编译完成后:
./build/*/images/jdk/bin/java -version
yum install -y maven
mvn -version
编译:
mvn clean package
dnf install -y gradle
或手动下载:
wget https://services.gradle.org/distributions/gradle-8.5-bin.zip
javacyum install java-1.8.0-openjdk-devel
| 目的 | 在哪编译 |
|---|---|
| 编译 Java 程序 | CentOS + JDK |
| 编译 OpenJDK | CentOS + 源码 + make |
| 构建 Java 项目 | Maven / Gradle |
如果你愿意,可以告诉我:
我可以直接给你一套 最合适、不出错 的命令。