上一篇
Linux查看JDK版本命令
- Linux
- 2025-06-12
- 3015
在Linux终端中执行
java -version
命令可查看JDK版本信息,若需编译器版本,使用
javac -version
,通过
which java
或
update-alternatives --list java
可定位安装路径。
在Linux系统中,查看已安装的JDK(Java Development Kit)版本是开发者和运维人员的常见需求,以下是多种可靠的方法,适用于不同发行版(如Ubuntu、CentOS、Debian等),所有命令均需在终端中执行:
方法1:使用 java -version
(推荐)
适用场景:快速验证默认Java环境版本。
命令:
java -version
输出示例:
openjdk version "11.0.19" 2025-04-18
OpenJDK Runtime Environment (build 11.0.19+7-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.19+7-post-Ubuntu-0ubuntu122.04, mixed mode)
- 关键信息:第一行显示主版本号(如
0.19
)。
方法2:使用 javac -version
(验证编译器)
适用场景:检查JDK中的编译器版本(仅JDK包含此命令,JRE不包含)。
命令:
javac -version
输出示例:
javac 11.0.19
方法3:通过路径定位JDK
适用场景:明确JDK安装路径及关联版本。
步骤:
- 查找Java可执行文件路径:
which java # 输出示例:/usr/bin/java
- 检查符号链接的真实路径(若存在):
ls -l /usr/bin/java
输出示例:
lrwxrwxrwx 1 root root 22 May 10 09:30 /usr/bin/java -> /etc/alternatives/java
- 追踪最终路径并检查版本:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java -version
方法4:检查 JAVA_HOME
环境变量
适用场景:确认当前Shell会话使用的JDK路径。
命令:
echo $JAVA_HOME
输出示例:
/usr/lib/jvm/java-11-openjdk-amd64
- 注意:若未设置该变量,需通过其他方法验证。
方法5:包管理器查询(发行版专属)
Debian/Ubuntu(APT)
dpkg -l | grep -i openjdk # 列出所有OpenJDK包 apt list --installed | grep -i jdk
输出示例:
openjdk-11-jdk/now 11.0.19+7-0ubuntu1~22.04 amd64 [installed,local]
RedHat/CentOS(RPM/YUM)
rpm -qa | grep -i jdk # 查询已安装的JDK包
或
yum list installed | grep -i jdk
方法6:update-alternatives
(多版本管理)
适用场景:系统存在多个JDK时切换或查看选项。
命令:
update-alternatives --config java
输出示例:
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
- 星号()标记当前默认版本。
总结建议
场景 | 推荐方法 |
---|---|
快速检查默认版本 | java -version |
确认JDK编译器 | javac -version |
多版本共存管理 | update-alternatives --config |
查询安装路径 | which java + 追踪符号链接 |
通过包管理器验证 | dpkg 或 rpm 命令 |
常见问题
-
无输出或报错 “command not found”
- 原因:JDK未安装或环境变量未配置。
- 解决方案:使用包管理器安装(如
sudo apt install openjdk-11-jdk
)。
-
版本与预期不符
- 检查
PATH
变量顺序:echo $PATH
。 - 用
update-alternatives
切换默认版本。
- 检查
引用说明
- Oracle官方文档:JDK Installation Guide
- OpenJDK社区资源:Adoptium Project
- Linux man手册:update-alternatives(8)
版权声明基于公开技术文档整理,遵循CC BY-SA 4.0协议,允许署名共享。