什么是classpath


    大纲

     一、classpath属性作用

 

    classpath属性作用

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

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

    范例:

    

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

    

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

         

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

        

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

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

        

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

        

 

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

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

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

 

      


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM