java -version
命令快速获取版本信息,或检查环境变量及开发工具配置在Linux系统中,查看JDK(Java Development Kit)版本是日常开发和运维的常见需求,以下是多种查看方法的详细说明,涵盖命令行工具、环境变量、程序代码及系统配置等多个维度,帮助用户全面了解JDK版本信息。
命令行工具直接查询
命令 | 作用 | 输出示例 | 适用场景 |
---|---|---|---|
java -version |
显示Java运行时环境版本 | openjdk version "17.0.8" |
所有Linux发行版 |
javac -version |
显示Java编译器版本 | javac 17.0.8 |
需要编译时验证版本 |
ls -l /usr/bin/java |
查看Java执行文件的符号链接目标 | /usr/bin/java -> /opt/jdk/bin/java |
多版本共存时定位实际路径 |
-
使用
java -version
命令
这是最直接且通用的方法,适用于所有Linux系统,执行命令后,系统会返回JDK的主版本号、更新版本号及厂商信息。openjdk version "17.0.8" 2025-03-10 OpenJDK Runtime Environment (build 17.0.8+10-post-Ubuntu-1ubuntu1) OpenJDK 64-Bit Server VM (build 17.0.8+10-post-Ubuntu-1ubuntu1, mixed mode)
注意:该命令依赖环境变量
PATH
中的Java路径,若系统中存在多个JDK版本,需确保PATH
优先级正确。 -
通过
javac -version
验证编译器版本
此命令仅返回编译器的版本号(如javac 17.0.8
),适用于需要单独确认编译工具版本的场景。 -
检查Java执行文件的符号链接
当系统安装多个JDK时,/usr/bin/java
可能是指向某个特定版本的软链接,通过ls -l /usr/bin/java
可查看其实际指向路径:lrwxrwxrwx 1 root root 24 Jul 15 /usr/bin/java -> /opt/jdk17/bin/java
由此可定位JDK的实际安装目录。
环境变量配置检查
-
查看
JAVA_HOME
变量
执行echo $JAVA_HOME
,若输出为/usr/lib/jvm/java-17-openjdk
,则表明系统默认使用该路径下的JDK,该变量常用于Tomcat、Maven等工具的配置。 -
检查
PATH
变量中的Java路径
通过echo $PATH
查看Java可执行文件的搜索路径。/usr/local/sbin:/usr/local/bin:/usr/lib/jvm/java-17-openjdk/bin:...
若
PATH
中包含多个JDK路径,可能导致调用版本混淆。
通过包管理器查询已安装版本
-
Debian/Ubuntu系(apt/dpkg)
dpkg -l | grep openjdk
输出示例:
ii openjdk-17-jdk:amd64 17.0.8-0ubuntu1 amd64
或使用
apt list --installed | grep openjdk
查看更详细信息。 -
Red Hat/CentOS系(yum/rpm)
rpm -qa | grep jdk
输出示例:
openjdk-17-jdk-17.0.8.j9-1.el8.x86_64
程序代码内获取版本
在Java代码中,可通过以下方式获取版本信息:
System.out.println("Java Version: " + System.getProperty("java.version")); System.out.println("Java Home: " + System.getProperty("java.home"));
运行后输出:
Java Version: 17.0.8
Java Home: /usr/lib/jvm/java-17-openjdk
该方法适合在应用内部验证运行时环境。
图形化界面操作(仅限桌面环境)
在Ubuntu等桌面版系统中,可通过“软件”应用查看已安装的JDK版本,路径为:软件
→ 已安装
→ 搜索openjdk
。
多版本共存的解决方案
若系统中存在多个JDK版本,可通过以下方式管理:
- 临时切换版本:使用
update-alternatives
工具sudo update-alternatives --config java
交互式选择所需版本。
- 永久调整
JAVA_HOME
:编辑/etc/profile
或用户~/.bashrc
文件,设置:export JAVA_HOME=/path/to/specific/jdk export PATH=$JAVA_HOME/bin:$PATH
FAQs
Q1:如何快速定位系统中所有已安装的JDK?
A1:可检查/usr/lib/jvm
目录(Ubuntu/Debian)或/usr/java
目录(Red Hat),并结合包管理器查询。
ls -alh /usr/lib/jvm/
Q2:执行java -version
提示“命令未找到”,如何解决?
A2:原因可能是JDK未安装或PATH
未配置,解决方法:
- 安装JDK:
sudo apt install openjdk-17-jdk
(Debian/Ubuntu)或yum install java-17-openjdk
(CentOS)。 - 手动添加路径:在
~/.bashrc
中添加export PATH=$PATH:/your/jdk/path
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/69044.html