Java作为应用广泛的编程语言,其版本信息是开发、运行和维护Java程序时必须关注的基础内容,无论是解决兼容性问题、配置开发环境,还是排查程序错误,准确掌握当前系统中的Java版本都至关重要,本文将从不同操作系统、开发工具及管理工具等多个维度,详细介绍查看Java版本的方法,并针对常见问题提供解决方案。

Windows系统下查看Java版本
Windows系统作为主流开发平台,提供了多种查看Java版本的途径,涵盖命令行、图形界面及环境变量检查。
命令行工具(最常用)
命令行是快速查看Java版本的高效方式,主要通过java和javac命令实现。
- 打开命令提示符或PowerShell:按下
Win+R键,输入cmd或powershell并回车。 - 输入查询命令:
- 查看Java运行时环境(JRE)版本:
java -version
执行后,系统会返回Java版本信息,java version "1.8.0_312" Java(TM) SE Runtime Environment (build 1.8.0_312-b07) Java HotSpot(TM) 64-Bit Server VM (build 25.312-b07, mixed mode)8.0_312即为主要版本号,对应JDK 8(Java 8)。 - 查看Java开发工具包(JDK)版本:
javac -version
若已安装JDK,该命令会返回编译器版本,javac 1.8.0_312,与JRE版本一致。
- 查看Java运行时环境(JRE)版本:
环境变量检查
Java的安装路径通常存储在系统环境变量JAVA_HOME中,通过该变量可间接确认Java版本。
- 右键“此电脑”>“属性”>“高级系统设置”>“环境变量”,在“系统变量”中找到
JAVA_HOME。 - 记录
JAVA_HOME的值(如C:\Program Files\Java\jdk1.8.0_312),打开该路径下的bin文件夹,查看java.exe或javac.exe的属性,或通过文件路径中的版本号判断。
图形界面(适用于未配置环境变量的场景)
若未配置JAVA_HOME,可通过“控制面板”查看已安装的Java程序:
- 打开“控制面板”>“程序”>“程序和功能”,在列表中查找“Java(TM) SE Development Kit”或“Java(TM) SE Runtime Environment”,名称中通常会包含版本号(如“Java 8 Update 312”)。
macOS与Linux系统下的通用方法
macOS和Linux系统基于Unix-like内核,查看Java版本的命令行方法高度相似,同时图形界面路径略有差异。

命令行工具(Terminal)
- 打开终端:macOS通过“启动台”>“终端”打开;Linux通过快捷键(如
Ctrl+Alt+T)或应用程序菜单打开。 - 输入查询命令:
java -version:返回JRE版本信息,格式与Windows一致。javac -version:返回JDK版本,若提示“命令未找到”,说明未安装JDK或未配置环境变量。
- 检查路径:通过
which java或whereis java定位Java安装路径,例如输出/usr/bin/java,再通过ls -l /usr/bin/java查看符号链接指向的具体版本(如/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/java)。
包管理工具查询
macOS的Homebrew和Linux的APT/YUM等包管理工具可快速查看已安装的Java版本:
- macOS(Homebrew):
brew list | grep java brew info openjdk@11 # 查看特定版本信息
- Linux(APT,如Ubuntu):
apt list --installed | grep openjdk dpkg -l | grep openjdk # 查看已安装的OpenJDK包
图形界面(macOS)
macOS用户可通过“关于本机”查看Java信息:
- 点击左上角苹果图标>“关于本机”>“系统报告”>“软件”>“Java版本”,列表中会显示所有安装的Java运行时环境及其路径。
集成开发环境(IDE)中的版本查询
开发者在日常工作中频繁使用IDE,IDE本身也提供了便捷的Java版本查看和切换功能。
IntelliJ IDEA
- 项目级版本设置:进入
File>Project Structure>Project,右侧“SDK”下拉菜单中显示当前项目使用的JDK版本,点击“Edit”可添加本地JDK路径。 - 全局默认版本:进入
File>Settings>Build, Execution, Deployment>Build Tools>Maven>Importing,或通过Appearance & Behavior>System Settings>Java Compiler查看全局默认JDK。
Eclipse
- 已安装JRE列表:进入
Window>Preferences>Java>Installed JREs,右侧列表显示所有配置的JRE/JDK,勾选“Default”可设置默认版本。 - 项目特定版本:右键项目>
Properties>Java Build Path>Libraries,查看项目关联的JRE System Library版本。
VS Code(配合Java Extension Pack)
- 安装“Extension Pack for Java”后,打开任意Java项目,按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入“Java: Get Java Home”,可查看当前使用的Java路径及版本。
多版本管理工具中的版本切换与查看
当系统需要同时管理多个Java版本时(如开发Java 11项目与维护Java 8 legacy代码),多版本管理工具能高效切换查看版本。
SDKMAN!(Linux/macOS/Windows WSL)
- 安装与初始化:参考SDKMAN!官方文档安装后,执行
source "$HOME/.sdkman/bin/sdkman-init.sh"。 - 查看已安装版本:
sdk list java,列出所有本地及远程可用的Java版本。 - 切换版本:
sdk use java 11.0.13-tem(切换至Java 11 Temurin版本),java -version验证当前版本。
jenv(macOS/Linux)
- 安装:通过Homebrew安装:
brew install jenv,并配置环境变量(按提示执行jenv init -)。 - 添加本地JDK:
jenv add /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home(macOS)或jenv add /usr/lib/jvm/java-11-openjdk-amd64(Linux)。 - 查看与切换:
jenv versions显示已添加版本(标记当前版本),jenv global 11或jenv local 11设置全局/项目级版本。
Windows(通过Windows Terminal + WSL)
在Windows中,可通过WSL安装SDKMAN!或jenv,或使用原生工具如:
- Eclipse Temurin Installer:官方提供的多版本管理工具,图形化界面安装、切换JDK版本。
- Adoptium JDK Installer:类似工具,支持一键管理多个OpenJDK版本。
常见问题及解决方案
执行java -version提示“不是内部或外部命令”
原因:系统未将Java的bin目录添加到PATH环境变量。
解决:

- 右键“此电脑”>“属性”>“高级系统设置”>“环境变量”,在“系统变量”中编辑
Path,添加Java安装路径的bin目录(如C:\Program Files\Java\jdk1.8.0_312\bin)。 - 重启命令提示符或PowerShell使配置生效。
java -version与javac -version版本不一致
原因:JAVA_HOME指向JRE路径,而非JDK路径,或PATH中优先级配置错误。
解决:检查JAVA_HOME是否指向JDK安装目录(如包含lib/tools.jar),调整Path中%JAVA_HOME%\bin的顺序至最前。
多个Java版本如何确认当前激活版本
解决:
- 命令行:
java -version显示当前激活版本; - 管理工具:通过
sdk current(SDKMAN!)、jenv version(jenv)查看; - IDE:检查项目或全局SDK设置中的默认版本。
掌握Java版本的查看方法,是确保开发环境正常、解决兼容性问题的关键一步,无论是通过命令行快速查询,还是借助IDE和管理工具精细化控制,选择适合自己工作流程的方式,能显著提升开发效率,在实际操作中,若遇到版本冲突或环境配置问题,可结合本文提供的多场景解决方案逐步排查,确保Java环境的稳定与可靠。
















