什么是classpath[通俗易懂]

什么是classpath[通俗易懂]大纲一、classpath属性作用classpath属性作用在日常的开发中或者初学者中,都是直接使用工具进行Java的开发或学习,如eclipse,idea、myeclipse这类的开发工具,由

大家好,又见面了,我是你们的朋友全栈君。

    大纲

     一、classpath属性作用

 

    classpath属性作用

     在日常的开发中或者初学者中,都是直接使用工具进行Java的开发或学习,如eclipse,idea、myeclipse这类的开发工具,由于大部分操作都是由开发工具所完成,所以开发中并不关注classpath这个属性,日久之后就忘了这个属性到底是做什么的。

    classpath只得是类加载时的路径,当我们通过java 类名称来执行一个java类时,此时就启动了Java虚拟机来解释所需要执行的*.class文件,Java虚拟机是通过classpath属性配置的路径来找到所需要解释的*.class文件的,默认情况下,classpath都表示当前目录,比如当前目录在D盘,那么classpath就是表示此时在D盘,不会在C盘,E盘。

    范例:

    什么是classpath[通俗易懂]

    此时我在E盘下面建立了一个Demo.java的文件,通过命令终端进入到相应的目录,可以看到建立好的java文件。

    什么是classpath[通俗易懂]

         通过  “javac 类名称 ”  命令将这个java文件编译成class文件,再通过Java命令来解释所编译出来的class文件,如果,正常的将结果输出出来。

         什么是classpath[通俗易懂]

         这里我是在当前class文件所在的目录下来执行这个class文件的,假如此时我在D盘来解释这个class文件?

        什么是classpath[通俗易懂]

        此时会发现错误,找不到加载的类。这个是因为classpath默认为当前目录,那么此时在D盘,当前目录下并没有Demo.class的这个文件,所以当JVM通过classpath路径来找到要加载的class文件时,就找不到此文件。因为我的Demo.class文件是在E:\editplus-worspace-java这个目录下,这里我通过设置classpath所在的路径来解决;

        命令:set classpath=e:\editplus-workspace-java

        什么是classpath[通俗易懂]

          设置好classpath的路径之后,此时我在D盘,通过java 命令来解释文件时,就正常的加载所需要的class文件了。

        

 

   知乎文章: https://www.zhihu.com/people/tan-xu-peng-44

   编程专业知识:https://www.cnblogs.com/tjava

   编程开发技术常见问题:https://blog.csdn.net/qq_37291829

 

      

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155738.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号