配置JAVA环境变量中CLASSPATH变量的作用

 更新时间:2023年06月03日 00:39:05   作者:喜欢路飞的银桑  
这篇文章主要介绍了配置JAVA环境变量中CLASSPATH变量的作用,需要的朋友可以参考下

在了解CLASSPATH变量之前,我们要先设置JAVA_HOME和path这两个环境变量,让JAVA环境可以成功地运行起来,然后,再开始我们的想法。

图1

这里写图片描述

首先,我们在E盘下的test目录下准备两个目录,分别叫HelloWorld和ClassPath,在HelloWorld目录下编写一个JAVA源文件——HelloWorld.java,而ClassPath目录下为空。

然后在此目录下分别用javac命令编译,java命令运行,运行之后,我们发现一切正常,在没有配置CLASSPATH环境变量时,程序成功的运行了。

图3

然后,我们将CLASSPATH环境变量配置成E盘下ClassPath目录的路径,此时ClassPath目录下仍为空。

这里写图片描述

我们再次回到HelloWorld目录下,继续使用java命令运行之前的程序。我们发现,程序不能运行了,明明当前目录下有HelloWorld.class文件,但是,程序却不能运行。

这里写图片描述

此时,我们将HelloWorld目录下的HelloWorld.class文件移动到ClassPath目录下。

图5

这里写图片描述

然后在回到HelloWorld目录下继续运行HelloWorld程序,此时,在HelloWorld目录是没有HelloWorld.class文件的。但是,我们却发现我们的程序居然运行成功了。

图6.1

实际上,我们在任何目录下运行HelloWorld程序,如:C盘根目录下,都是可以运行成功的。因为ClassPath目录下有HelloWorld.class。

图6.2

好了,答案已经呼之欲出了。

结论1:在没有配置CLASSPATH环境变量时,java命令在找class文件时是默认在当前目录下寻找的。

结论2:配置过CLASSPATH环境后,java命令是按照CLASSPATH变量中的路径来的寻找class文件的,这就是为什么CLASSPATH变量中配置没有当前目录时,即使当前目录中有class文件,java命令仍然不能正常运行的原因。

在百度中正常的CLASSPATH环境变量的值

图7

到此这篇关于配置JAVA环境变量中CLASSPATH变量的作用的文章就介绍到这了,更多相关JAVA环境变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring注入bean的四种方式总结

    Spring注入bean的四种方式总结

    我们谈到Spring的时候一定会提到IOC容器、DI依赖注入,Spring通过将一个个类标注为Bean的方法注入到IOC容器中,达到了控制反转的效果,Spring帮我们实现了一种通过注解来实现注入的方法,所以本文为大家介绍了Spring注入bean的四种方式,需要的朋友可以参考下
    2025-11-11
  • Spring Cloud 2020.0.0正式发布再见了Netflix

    Spring Cloud 2020.0.0正式发布再见了Netflix

    这篇文章主要介绍了Spring Cloud 2020.0.0正式发布再见了Netflix,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • IDEA报错:Error:java:错误:不支持发行版本5的解决方案

    IDEA报错:Error:java:错误:不支持发行版本5的解决方案

    在IDEA中做Maven项目时遇到“不支持发行版本5”的错误,可以通过修改IDEA的Java编译器版本或在pom.xml中引入指定的maven-compiler-plugin版本来解决
    2025-11-11
  • Spring Boot应用启动时自动执行代码的五种方式(常见方法)

    Spring Boot应用启动时自动执行代码的五种方式(常见方法)

    Spring Boot为开发者提供了多种方式在应用启动时执行自定义代码,这些方式包括注解、接口实现和事件监听器,本文我们将探讨一些常见的方法,以及如何利用它们在应用启动时执行初始化逻辑,感兴趣的朋友一起看看吧
    2024-04-04
  • JDK版本修改不生效的解决方法

    JDK版本修改不生效的解决方法

    本文主要介绍了在配置新电脑环境时遇到JDK版本切换失败的问题,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • java实现DWG文件转图片的示例代码

    java实现DWG文件转图片的示例代码

    在Java中将DWG文件转换为图片是一个常见的需求,下面将详细介绍如何使用Java将DWG文件转换为图片,并探讨几个流行的解决方案,大家可以根据需要进行选择
    2025-10-10
  • 基于线程、并发的基本概念(详解)

    基于线程、并发的基本概念(详解)

    下面小编就为大家带来一篇基于线程、并发的基本概念(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 生产消费者模式实现方式和线程安全问题代码示例

    生产消费者模式实现方式和线程安全问题代码示例

    这篇文章主要介绍了生产消费者模式实现方式和线程安全问题代码示例,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • 关于rocketmq中日志文件路径的配置指南

    关于rocketmq中日志文件路径的配置指南

    rocketmq是java编写的,也就是可以指定启动参数,下面这篇文章主要给大家介绍了关于rocketmq中日志文件路径的配置指南,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • SpringData JPA审计功能(@CreatedDate与@LastModifiedDate)实现

    SpringData JPA审计功能(@CreatedDate与@LastModifiedDate)实现

    Spring Data JPA的审计功能提供了一种强大而灵活的机制,用于自动跟踪实体的创建和修改信息,通过使用@CreatedDate和@LastModifiedDate注解,开发者可以轻松地实现时间审计,感兴趣的可以了解一下
    2025-04-04

最新评论