在命令窗口中查看JDK信息是Java开发者日常工作中常见的操作,通过命令可以快速获取JDK版本、安装路径、环境变量配置等关键信息,以下将分步骤详细说明在不同操作系统(Windows、Linux、macOS)下如何通过命令窗口查看JDK信息,并介绍常用命令的功能及输出解读。
Windows系统下查看JDK信息
Windows系统通常使用命令提示符(cmd)或PowerShell作为命令窗口,以下是具体操作步骤:
打开命令窗口
- 命令提示符(cmd):按下
Win+R
键,输入cmd
并回车。 - PowerShell:按下
Win+X
键,选择“Windows PowerShell”或“终端”。
查看JDK版本信息
使用java -version
命令可以查看当前Java运行时环境(JRE)的版本信息,包括JDK版本、供应商、架构(32/64位)等。
示例输出:
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
- 解读:输出显示当前使用的是OpenJDK 1.8.0_312版本,64位架构,服务器虚拟机(JVM)。
查看Java编译器版本
JDK包含Java编译器(javac
),通过javac -version
命令可验证JDK是否完整安装。
示例输出:
javac 1.8.0_312
若提示“‘javac’不是内部或外部命令”,说明JDK的bin
目录未添加到系统环境变量Path
中,需手动配置。
查看JAVA_HOME环境变量
JAVA_HOME
是JDK的安装路径变量,通过echo %JAVA_HOME%
(cmd)或echo $env:JAVA_HOME
(PowerShell)查看。
示例输出(cmd):
C:Program FilesJavajdk1.8.0_312
若输出为空或错误路径,需重新配置环境变量:
- 右键“此电脑”→“属性”→“高级系统设置”→“环境变量”,在“系统变量”中新建/编辑
JAVA_HOME
,值为JDK安装根目录; - 编辑
Path
变量,添加%JAVA_HOME%bin
。
查看JDK详细属性
通过java -XshowSettings:properties -version
命令可获取JVM的详细属性,包括JDK安装路径、默认编码、类路径等。
关键输出片段:
java.home = C:Program FilesJavajdk1.8.0_312
java.version = 1.8.0_312
file.encoding = UTF-8
- 解读:
java.home
即JDK安装路径,file.encoding
为默认文件编码。
Linux/macOS系统下查看JDK信息
Linux和macOS系统通常使用终端(Terminal),命令与Windows类似,但环境变量查看语法不同:
打开终端
- Linux:按下
Ctrl+Alt+T
键。 - macOS:通过“应用程序”→“实用工具”→“终端”打开。
查看JDK版本信息
与Windows一致,使用java -version
命令。
示例输出(Linux):
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)
- 解读:当前使用OpenJDK 11版本,Ubuntu系统编译。
查看Java编译器版本
使用javac -version
命令,输出与Windows一致。
示例输出:
javac 11.0.16
查看JAVA_HOME环境变量
Linux/macOS中使用echo $JAVA_HOME
查看。
示例输出(macOS):
/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
若未配置JAVA_HOME
,可在~/.bashrc
(Linux)或~/.zshrc
(macOS)中添加:
export JAVA_HOME=/path/to/jdk # 替换为实际JDK路径 export PATH=$JAVA_HOME/bin:$PATH
查看JDK安装路径
若JAVA_HOME
未配置,可通过readlink -f $(which java)
(Linux)或readlink $(which java)
(macOS)查找Java命令的绝对路径,进而定位JDK目录。
示例输出(Linux):
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
常用命令及功能总结
以下是查看JDK信息的核心命令及功能对比:
命令 | 适用系统 | 功能描述 | 输出示例 |
---|---|---|---|
java -version |
所有 | 显示Java运行时版本、供应商、架构 | openjdk version “1.8.0_312” |
javac -version |
所有 | 显示Java编译器版本,验证JDK完整性 | javac 1.8.0_312 |
echo %JAVA_HOME% (Windows)echo $JAVA_HOME (Linux/macOS) |
所有 | 显示JDK安装路径环境变量 | C:Program FilesJavajdk1.8.0_312 |
java -XshowSettings:properties -version |
所有 | 显示JVM详细属性(安装路径、编码等) | java.home = /usr/lib/jvm/java-11-openjdk-amd64 |
where java (Windows)which java (Linux/macOS) |
所有 | 查找Java命令的绝对路径 | C:Program FilesJavajdk1.8.0_312binjava.exe |
常见问题及解决方案
为什么输入java -version
提示“不是内部或外部命令”?
原因:系统未找到Java可执行文件,通常是Path
环境变量未配置或配置错误。
解决:
- Windows:检查“环境变量”→“系统变量”→
Path
是否包含%JAVA_HOME%bin
; - Linux/macOS:检查
~/.bashrc
或~/.zshrc
中PATH
是否包含$JAVA_HOME/bin
,并执行source ~/.bashrc
(Linux)或source ~/.zshrc
(macOS)使配置生效。
如何查看系统安装的所有JDK版本?
Windows:
- 使用
where java
命令列出所有Java路径,通过路径中的版本号区分不同JDK; - 或进入JDK安装目录(如
C:Program FilesJava
),查看子目录名称。
Linux/macOS:
- 使用
ls /usr/lib/jvm/
(Linux)或ls /Library/Java/JavaVirtualMachines/
(macOS)列出所有JDK安装目录; - 或使用
update-java-alternatives --list
(Ubuntu/Debian)查看已配置的Java版本。
通过以上命令和方法,可以全面掌握JDK的版本、路径及环境变量配置信息,有效解决开发中的环境问题。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/16189.html