在Linux系统中查看JDK版本是开发人员和系统管理员日常工作中常见的操作,掌握多种查看方法可以帮助用户在不同场景下快速获取Java开发工具包的版本信息,确保开发环境或生产环境的兼容性和正确性,以下是几种常用的查看JDK版本的方法,涵盖了从基础命令到详细信息的多种技巧。
使用java -version命令查看基础版本信息
最直接和常用的方法是使用java -version
命令,该命令会显示Java运行时环境的版本信息,包括Java版本号、供应商信息等,在终端中输入以下命令:
java -version
执行后,通常会输出类似以下的内容:
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.12+7)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.12+7, mixed mode, sharing)
从输出中可以明确看到Java的版本号为11.0.12,这是JDK 11的版本,需要注意的是,java -version
命令显示的是当前默认Java环境的版本,如果系统中安装了多个JDK版本,可能需要通过配置环境变量JAVA_HOME
或使用update-alternatives
命令来切换默认版本。
使用javac命令验证JDK安装完整性
Java编译器javac
是JDK的一部分,通过检查javac
的版本可以进一步确认JDK是否正确安装,在终端中输入:
javac -version
如果JDK安装正确,会显示类似以下信息:
javac 11.0.12
如果系统提示“命令未找到”,可能是因为JDK的bin
目录未添加到系统的PATH环境变量中,或者JDK未正确安装,此时需要检查环境变量配置或重新安装JDK。
查看JAVA_HOME环境变量
JAVA_HOME
环境变量指向JDK的安装目录,通过检查该变量可以确认当前使用的JDK路径,在终端中输入:
echo $JAVA_HOME
如果已正确配置JAVA_HOME
,会输出JDK的安装路径,
/usr/lib/jvm/java-11-openjdk-amd64
如果输出为空,说明未配置JAVA_HOME
变量,可以通过编辑~/.bashrc
或/etc/profile
文件来添加以下内容:
export JAVA_HOME=/path/to/jdk export PATH=$JAVA_HOME/bin:$PATH
添加后执行source ~/.bashrc
或source /etc/profile
使配置生效。
使用update-alternatives管理多版本JDK
在Linux系统中,如果安装了多个JDK版本,可以使用update-alternatives
工具进行管理,查看系统中已注册的Java alternatives:
update-alternatives --config java
该命令会列出所有可用的Java版本,并允许用户选择默认版本。
There are 2 choices for the alternative java (providing /usr/bin/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/bin/java 1081 manual mode
2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
Press <enter> to keep the current choice[*], or type selection number:
用户可以通过输入选择编号来切换默认Java版本,同样,可以使用update-alternatives --config javac
来管理Java编译器的版本。
查看JDK的详细版本信息
如果需要获取更详细的JDK版本信息,可以使用java -XshowSettings:properties -version
命令,该命令会输出Java运行时的详细属性信息,包括JDK的发布版本、构建日期、默认时区等。
OpenJDK 64-Bit Server VM (build 11.0.12+7, mixed mode, sharing)
java.version = 11.0.12
java.vendor = AdoptOpenJDK
java.vendor.url = https://adoptopenjdk.net/
java.vendor.version = AdoptOpenJDK
java.home = /usr/lib/jvm/java-11-openjdk-amd64
java.vm.specification.version = 11
java.vm.specification.vendor = Oracle Corporation
java.vm.specification.name = Java Virtual Machine Specification
java.vm.version = 11.0.12+7
java.vm.vendor = AdoptOpenJDK
java.vm.name = OpenJDK 64-Bit Server VM
这些详细信息对于排查Java环境问题或确认JDK的具体构建版本非常有用。
常见JDK版本查看命令对比
为了更直观地比较不同查看方法的特点,以下表格总结了常用命令及其用途:
命令 | 用途 | 输出示例 |
---|---|---|
java -version |
显示Java运行时环境版本 | openjdk version “11.0.12” |
javac -version |
显示Java编译器版本 | javac 11.0.12 |
echo $JAVA_HOME |
显示JDK安装路径 | /usr/lib/jvm/java-11-openjdk-amd64 |
update-alternatives --config java |
管理多版本JDK切换 | 选择默认Java版本 |
java -XshowSettings:properties -version |
显示详细JDK属性信息 | java.version = 11.0.12 |
通过以上方法,用户可以在Linux系统中全面了解JDK的版本信息,确保开发环境的正确性和兼容性,在实际操作中,建议根据具体需求选择合适的查看方式,并结合环境变量管理和多版本工具灵活配置JDK环境。