配置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环境变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文教你学会如何使用MyBatisPlus

    一文教你学会如何使用MyBatisPlus

    本篇文章,我们通过 MyBatis Plus 来对一张表进行 CRUD 操作,来看看是如何简化我们开发的,文中通过代码示例介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-05-05
  • Java实现AC自动机全文检索示例

    Java实现AC自动机全文检索示例

    本篇文章主要介绍了Java实现AC自动机全文检索示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 使用Intellij IDEA查看Java源码技巧

    使用Intellij IDEA查看Java源码技巧

    这篇文章主要介绍了使用Intellij IDEA查看Java源码技巧,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • smslib发短信实例代码(电脑发短信)

    smslib发短信实例代码(电脑发短信)

    smslib发短信实例,大家可以参考使用开发自己的程序
    2013-12-12
  • Java递归简单实现n的阶乘

    Java递归简单实现n的阶乘

    这篇文章主要介绍了Java递归简单实现n的阶乘,递归(recursion)就是子程序(或函数)直接调用自己或通过一系列调用语句间接调用自己,是一种描述问题和解决问题的基本方法,下面我们举一个小小的例子详情了解一下,需要的朋友可以参考下
    2021-12-12
  • Spring security实现权限管理示例

    Spring security实现权限管理示例

    这篇文章主要介绍了Spring security实现权限管理示例,这里整理了详细的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • Java Mybatis数据源之工厂模式

    Java Mybatis数据源之工厂模式

    这篇文章主要介绍了Java Mybatis数据源之工厂模式,工厂模式是比较简单的设计模式,Mybatis的数据源的部分使用了工厂模式,文章详细介绍内容需要的朋友可以参考一下
    2022-06-06
  • java.Net.UnknownHostException异常处理问题解决

    java.Net.UnknownHostException异常处理问题解决

    这篇文章主要介绍了java.Net.UnknownHostException异常处理方法,问题原因是在系统的 /etc/Hostname中配置了主机名,而在/etc/hosts文件中没有相应的配置,本文给大家详细讲解,需要的朋友可以参考下
    2023-03-03
  • resty upload无需依赖的文件上传与下载

    resty upload无需依赖的文件上传与下载

    这篇文章主要为大家介绍了resty upload中无需依赖的文件上传与下载过程,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步,早日升职加薪
    2022-03-03
  • Java中Klass模型与类加载的详细机制

    Java中Klass模型与类加载的详细机制

    这篇文章主要介绍了Java中Klass模型与类加载的详细机制,java语言是在jvm中运行而jvm是不认识java代码的我们使用javac编译的class文件jvm是不认识的 所以有一个类加载的动作 这个动作就是把class字节码拼装成一个klass类型,需要的朋友可以参考下
    2023-08-08

最新评论