可以的,CentOS 老版本是能编译 Java 的,但有一些前提和注意事项。
能,只要满足下面条件之一:
javac例如:
javac Hello.java
java Hello
做法:
yum install java-1.8.0-openjdk-devel
注意:必须装
-devel,否则只有java没有javac
示例(手动安装 JDK 8):
tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/local/
export JAVA_HOME=/usr/local/jdk1.8.0_XXX
export PATH=$JAVA_HOME/bin:$PATH
⚠️ 这个要求更高:
一般不推荐在老 CentOS 上干这个,除非做兼容研究。
| CentOS 版本 | 推荐 JDK |
|---|---|
| CentOS 5 | JDK 6 / 7 |
| CentOS 6 | JDK 7 / 8 |
| CentOS 7 | JDK 8 / 11 |
可能是源失效:
yum repolist
老系统可改用:
https://vault.centos.org
javac: command not found说明没装 devel 包。
CentOS 老版本完全可以编译 Java,只要装对 JDK(带 javac 的版本)就行。
如果你愿意,可以告诉我:
我可以直接给你最合适的安装命令。