检查Java环境变量是否配置成功的两种方法

 更新时间:2026年03月18日 09:42:08   作者:重庆兔巴哥  
本文详细介绍如何配置Java环境变量,包括设置JAVA_HOME路径及添加到系统PATH中,确保Java命令行工具可用,同时,演示了如何使用命令行编译和运行Java程序,以及使用javap工具进行反汇编,需要的朋友可以参考下

好的,我们来检查Java环境变量是否配置成功。以下是两种常用的方法:

方法一:通过命令行验证

打开命令提示符 (Windows) 或终端 (macOS/Linux)

  • Windows:按 Win + R,输入 cmd,按回车。
  • macOS:打开“终端”(在 /应用程序/实用工具 中)。
  • Linux:打开终端应用程序(通常按 Ctrl + Alt + T)。

检查 java 命令: 输入以下命令并按回车:

java -version

成功标志: 如果配置正确,命令行会显示已安装的Java运行时环境 (JRE) 的版本信息,例如:

java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-225)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-225, mixed mode, sharing)

(显示的版本号会根据你的实际安装版本而变化)。

失败标志: 如果看到类似 'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。 (Windows) 或 Command not found (macOS/Linux) 的错误信息,则说明 PATH 环境变量没有正确设置指向Java的可执行文件目录(通常是 bin 目录)。

检查 javac 命令 (如果安装了JDK): 如果你安装的是Java开发工具包 (JDK) 而不仅仅是JRE,你还需要检查编译器命令 javac。输入以下命令并按回车:

javac -version

成功标志: 显示已安装的Java编译器版本,例如:

javac 17.0.9 

(版本号应与 java -version 显示的JDK版本对应)。

失败标志: 如果看到 'javac' 不是内部或外部命令...Command not found,则说明 PATH 没有正确指向JDK的 bin 目录。

方法二:编写并运行一个简单的Java程序

这个方法不仅能验证 PATH 设置(javajavac 命令),还能验证 JAVA_HOME 环境变量(如果设置了)是否被其他工具正确识别。

创建一个简单的Java文件: 使用文本编辑器(如记事本、VS Code等)创建一个新文件,命名为 HelloWorld.java。输入以下内容:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

保存文件: 记住文件保存的位置,例如保存到桌面 (C:\Users\YourName\Desktop/Users/YourName/Desktop)。

编译程序: 打开命令提示符/终端,使用 cd 命令切换到保存 HelloWorld.java 文件的目录。

cd C:\Users\YourName\Desktop  # Windows 示例
cd /Users/YourName/Desktop    # macOS/Linux 示例

输入编译命令:

javac HelloWorld.java
  • 成功标志: 如果编译成功,命令行不会有错误输出,并且会在当前目录生成一个 HelloWorld.class 文件。
  • 失败标志: 如果出现 'javac' 不是内部或外部命令... 或编译错误(如语法错误),则表明 javac 不可用或程序有误。

运行程序: 输入运行命令:

java HelloWorld

成功标志: 命令行会输出:

Hello, World! 

失败标志: 如果看到 'java' 不是内部或外部命令...Could not find or load main class HelloWorldError: Main class HelloWorld not found or loaded 等错误,则说明 java 命令不可用、类路径设置有问题或 .class 文件不在正确位置。

常见问题总结

  • java -versionjavac -version 报错 "不是内部或外部命令/Command not found": 这表明 PATH 环境变量没有包含Java安装目录下的 bin 目录。你需要重新检查环境变量配置。
  • java HelloWorld 报错 "找不到或无法加载主类": 通常是因为运行命令时不在 .class 文件所在的目录,或者类名拼写错误。确保在 HelloWorld.class 所在的目录执行 java HelloWorld(注意没有 .class 后缀)。如果类在包中,则需要使用完整包名。
  • javac HelloWorld.java 报错: 如果错误信息与 javac 命令本身无关(例如语法错误),请检查你的Java源代码。如果错误信息是找不到 javac,则参考第一条。

通过以上步骤,你可以比较全面地检查Java环境变量(主要是 PATH,以及间接验证 JAVA_HOME)是否配置成功。

以上就是检查Java环境变量是否配置成功的两种方法的详细内容,更多关于Java环境变量是否配置成功检查的资料请关注脚本之家其它相关文章!

相关文章

  • Java反射和动态代理的使用解读

    Java反射和动态代理的使用解读

    这篇文章主要介绍了Java反射和动态代理的概念、使用方法和应用场景,反射允许在运行时动态地获取类的信息和调用类的方法,而动态代理则可以在不修改原有代码的情况下,为方法调用添加额外的功能
    2025-02-02
  • springBoot解决static和@Component遇到的bug

    springBoot解决static和@Component遇到的bug

    这篇文章主要介绍了springBoot解决static和@Component遇到的bug,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 如何动态改变Retrofit的base url和rest版本详解

    如何动态改变Retrofit的base url和rest版本详解

    这篇文章主要给大家介绍了关于如何动态改变Retrofit的base url和rest版本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • Spring+SpringMVC+JDBC实现登录的示例(附源码)

    Spring+SpringMVC+JDBC实现登录的示例(附源码)

    这篇文章主要介绍了Spring+SpringMVC+JDBC实现登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • 一文精通Spring Boot序列化与反序列化(告别数据混乱)

    一文精通Spring Boot序列化与反序列化(告别数据混乱)

    本篇文章主要介绍了序列化与反序列化的概念,以及在SpringBoot中的应用,文章通过通俗易懂的语言和比喻,深入浅出地解释了这两个过程,并展示了SpringBoot如何通过SpringMVC和Jackson库简化数据格式转换,感兴趣的朋友跟随小编一起看看吧
    2026-03-03
  • Java对中文进行排序的实现示例

    Java对中文进行排序的实现示例

    工作中,我们经常会遇到需要进行各种排序的需求,本文主要介绍了Java对中文进行排序的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Mybatis中的Criteria条件查询方式

    Mybatis中的Criteria条件查询方式

    这篇文章主要介绍了Mybatis中的Criteria条件查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java使用CollectionUtils工具类判断集合是否为空方式

    java使用CollectionUtils工具类判断集合是否为空方式

    这篇文章主要介绍了java使用CollectionUtils工具类判断集合是否为空方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 在自定义线程池中捕获和处理异常实现过程

    在自定义线程池中捕获和处理异常实现过程

    这篇文章主要介绍了在自定义线程池中捕获和处理异常实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-05-05
  • Java中的OkHttp使用教程

    Java中的OkHttp使用教程

    OkHttp是目前非常火的网络库,OKHttp与HttpClient类似,也是一个Http客户端,提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTTP 响应缓存功能,本文重点给大家介绍Java OkHttp使用,感兴趣的朋友一起看看吧
    2022-04-04

最新评论