在 CentOS 上查看 Java 编译版本(即 JDK / JRE 版本),常用以下几种方式,按使用频率从高到低说明:
java -version
示例输出:
java version "1.8.0_392"
Java(TM) SE Runtime Environment (build 1.8.0_392-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.392-b08, mixed mode)
说明:
1.8→ Java 811.0.x→ Java 1117.0.x→ Java 17
如果你需要确认 编译版本:
javac -version
示例:
javac 1.8.0_392
⚠️ 如果提示 command not found,说明 只安装了 JRE,没有安装 JDK。
which java
或
readlink -f $(which java)
CentOS 常见使用 alternatives 管理 Java:
alternatives --config java
或查看所有 Java 相关版本:
rpm -qa | grep java
如果你是想确认 某个 .class 文件是用哪个 Java 版本编译的:
javap -verbose YourClass.class | grep "major"
对应关系:
| major | Java 版本 |
|---|---|
| 45 | 1.1 |
| 46 | 1.2 |
| 47 | 1.3 |
| 48 | 1.4 |
| 49 | 5 |
| 50 | 6 |
| 51 | 7 |
| 52 | 8 |
| 53 | 9 |
| 54 | 10 |
| 55 | 11 |
| 56 | 12 |
| 57 | 13 |
| 58 | 14 |
| 59 | 15 |
| 60 | 16 |
| 61 | 17 |
echo $JAVA_HOME
或
env | grep JAVA
| 你想确认的内容 | 推荐命令 |
|---|---|
| 当前 Java 运行版本 | java -version |
| 是否是 JDK | javac -version |
| class 文件编译版本 | javap -verbose |
| 系统安装了哪些 Java | `rpm -qa |
如果你愿意,可以把你的 java -version 输出贴出来,我可以帮你确认具体是 Java 几,以及是否适合你的项目。