Java系统环境变量配置全过程

 更新时间:2024年11月28日 08:50:46   作者:是一只萨摩耶  
本文介绍了如何配置Windows系统中的PATH和CLASSPATH环境变量,以及如何使用这些变量来运行Java程序,步骤包括查看系统属性、编辑环境变量、添加路径、验证设置等,通过这些步骤,用户可以永久性地保存PATH和CLASSPATH环境变量的设置,从而方便地运行Java程序

Java系统环境变量配置

PATH环境变量

PATH环境变量用于保存一系列命令(可执行程序)的路径,每个路径之间以分号分隔。

当在命令行窗口运行一个命令时,操作系统首先会在当前目录下查找是否存在该命令对应的可执行文件,如果未找到,操作系统会继续在PATH环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错。

配置系统PATH环境变量的步骤如下。

步骤1:查看Windows系统属性中的环境变量

右键单击桌面上的计算机→属性,在弹出的系统窗口左边选择“高级系统设置”选项,弹出系统属性对话框,在系统属性对话框的“高级”选项卡下单击“环境变量”按钮,弹出“环境变量”对话框。

步骤2:设置PATH系统环境变量

系统变量对话框中,从系统变量区域选中名为PATH的系统变量,单击“编辑”按钮,弹出右侧的编辑环境变量对话框。

单击“新建”按钮,在弹出的输入框中添加javac命令所在的路径,例如,C:\Program\FilesVava\jdk-11.0.11\bin

步骤3:查看PATH系统环境变量

打开命令行窗口,执行set查看设置后的PATH命令PATH变量的变量值。

环境变量中显示出了javac命令的路径信息。

步骤4:验证设置的PATH系统环境变量

在命令行窗口中执行javac命令,如果能正常地显示帮助信息,说明系统PATH环境变量配置成功,这样系统就会永久性地保存PATH环境变量的设置。

CLASSPATH环境变量介绍

CLASSPATH环境变量用于保存一系列类包的路径,它和PATH环境变量的查看与配置方式完全相同。

当Java虚拟机需要运行一个类时,会在CLASSPATH环境变量定义的路径下寻找所需的.class文件和类包。

为了让Java虚拟机能找到所需的class文件,就需要对CLASSPATH环境变量进行设置,保存HelloWorld.class文件路径。在命令行窗口执行下面的命令。

set CLASSPATH=C:\Program FilesVavaljdk-11.0.11\bin

执行完上述命令之后,再次执行java HelloWorld命令运行程序。

命令运行结果:

执行java HelloWorld命令运行程序,结果如下图所示。

由上图可知,Java HelloWorld命令成功运行,输出了"hello world”结果。

在命令窗口中设置CLASSPATH后,程序会根据CLASSPATH的设置,去指定的目录寻找类文件,因此,虽然C盘根目录下没有HelloWorld.class文件,但Java HelloWorld命令仍能正确执行。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java异步编程的5种异步实现方式详解

    Java异步编程的5种异步实现方式详解

    这篇文章主要介绍了Java异步编程的5种异步实现方式详解,异步编程是程序并发运行的一种手段,它允许多个事件同时发生,当程序调用需要长时间运行的方法时,它不会阻塞当前的执行流程,程序可以继续运行,需要的朋友可以参考下
    2024-01-01
  • 在非spring环境中调用service中的方法

    在非spring环境中调用service中的方法

    非Spring环境指的是不使用Spring框架来管理和配置应用程序的运行时环境,本文将给大家介绍如何在非spring环境中调用service中的方法,文中有详细实现步骤,需要的朋友可以参考下
    2024-03-03
  • mybatis批量插入时,有字段可能为null会报错问题

    mybatis批量插入时,有字段可能为null会报错问题

    这篇文章主要介绍了mybatis批量插入时,有字段可能为null会报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 深入理解Java并发编程之LinkedBlockingQueue队列

    深入理解Java并发编程之LinkedBlockingQueue队列

    本文主要介绍了Java并发编程之LinkedBlockingQueue队列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • BeanUtils.copyProperties在拷贝属性时忽略空值的操作

    BeanUtils.copyProperties在拷贝属性时忽略空值的操作

    这篇文章主要介绍了BeanUtils.copyProperties在拷贝属性时忽略空值的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 在Java中将Markdown转换为Word、PDF和HTML的常见实现方式

    在Java中将Markdown转换为Word、PDF和HTML的常见实现方式

    在软件开发和技术写作领域,Markdown 已成为一种被广泛使用的轻量级标记语言,但在实际应用中,Markdown 文件往往需要被转换为更通用的格式,本文将分享如何在 Java 环境下实现 Markdown 转换为 Word、PDF 和 HTML,需要的朋友可以参考下
    2025-09-09
  • 浅谈Java几种文件读取方式耗时

    浅谈Java几种文件读取方式耗时

    本文主要介绍了浅谈Java几种文件读取方式耗时,主要介绍了4种,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • springboot启动读取外部配置文件实现方式

    springboot启动读取外部配置文件实现方式

    Spring Boot通过外部配置文件优先级(外部>内部)加载运维定义的配置,需将文件放置在jar包同级或config目录下,相同配置项以外部为准,不同配置项互补生效
    2025-09-09
  • JavaScript中的closest方法示例详解

    JavaScript中的closest方法示例详解

    这篇文章主要介绍了JavaScript中closest方法的相关资料,closest()是JavaScript中的一个非常实用的 DOM 方法,用于查找与当前元素匹配的最近的祖先元素,它支持 CSS 选择器,可以应用于事件委托、动态内容处理等场景,需要的朋友可以参考下
    2025-02-02
  • Java基于字符流形式读写数据的两种实现方法示例

    Java基于字符流形式读写数据的两种实现方法示例

    这篇文章主要介绍了Java基于字符流形式读写数据的两种实现方法示,结合实例形式分析了java逐个字符读写及使用缓冲区进行读写操作的具体实现技巧,需要的朋友可以参考下
    2018-01-01

最新评论