1. 概述

在本篇简短教程中,我们将介绍几种判断当前系统是否已安装 Java 的方法。

2. 命令行方式

首先,打开命令行窗口(Windows)或终端(Mac/Linux)并输入:

> java -version

如果 Java 已正确安装且环境变量 PATH 配置无误,输出将类似于:

java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) Client VM (build 25.31-b07, mixed mode, sharing)

❌ 如果 Java 未安装或 PATH 未配置,你会看到类似下面的错误提示:

'java' is not recognized as an internal or external command,
operable program or batch file.

不同操作系统和 Java 版本下,提示信息可能略有差异。

3. 当 PATH 未设置时的排查方法

虽然 java -version 是最直接的判断方式,但如果该命令报错,并不意味着 Java 没有安装,只是系统找不到它。这时我们需要通过其他方式进一步排查。

⚠️ 很多人会提到 JAVA_HOME 环境变量,但请注意:

JAVA_HOME 不会影响 java -version 的执行结果。

JAVA_HOME 应指向 JDK,主要用于像 Maven 这样的构建工具。

相关文章推荐:

下面我们将介绍几种不依赖命令行的排查方法。

3.1. Windows 10

在 Windows 10 中可以通过以下方式检查:

方法一:通过应用列表查看

  1. 点击 开始 按钮
  2. 向下滚动到字母 J
  3. 打开 Java 文件夹
  4. 点击 About Java

how to check if java installed windows apps about java

方法二:通过“程序和功能”查看

  1. 在搜索栏输入 Control Panel
  2. 点击 Programs
  3. 查看是否有 Java 图标
  4. 如果没有,点击 Programs and Features,在列表中查找 Java 相关条目

how to check if java installed windows programs features

3.2. Mac OS X

Java 7 及以上版本:

  1. 打开 系统偏好设置
  2. 查找是否存在 Java 图标

how to check if java installed mac sys prefs

旧版本 Java:

  1. 打开 Finder
  2. 进入 Applications 文件夹
  3. 再进入 Utilities 文件夹
  4. 查找 Java Preferences 应用

3.3. Linux / Unix

Linux 系统中可根据不同发行版使用不同的包管理器。

以 Debian/Ubuntu 为例,可以使用如下命令:

$ sudo aptitude search jdk jre

如果结果前有 i,说明该包已安装:

...
i   oracle-java8-jdk                - Java™ Platform, Standard Edition 8 Develop
...

4. 其他命令行工具

除了 java -version,还有一些命令可以帮助我们定位 Java 安装路径。

4.1. Windows 的 where 命令

> where java

输出示例:

C:\Apps\Java\jdk1.8.0_31\bin\java.exe

⚠️ 该命令只有在 PATH 正确配置的情况下才有效。

4.2. Mac/Linux 的 whichwhereis

✅ 使用 which 命令:

$ which java

输出示例:

/usr/bin/java

✅ 使用 whereis 命令:

$ whereis java -b

输出示例:

/usr/bin/java

这些命令也依赖于 PATH 配置。当我们已安装 Java 但不确定实际调用的是哪个版本时,这些命令非常有用。

5. 总结

本文介绍了在 Windows、Mac 和 Linux 系统中,即使未配置 PATH,也可以判断 Java 是否安装的方法。

同时我们也列举了几个实用的命令,帮助快速定位 Java 的安装路径。

掌握这些技巧,排查 Java 环境问题时会更加得心应手。✅


原始标题:How to Check if Java Is Installed | Baeldung