前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是classpath[通俗易懂]

什么是classpath[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-07 08:33:55
9420
发布2022-09-07 08:33:55
举报
文章被收录于专栏:全栈程序员必看

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

大纲

     一、classpath属性作用

classpath属性作用

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

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

范例:

什么是classpath[通俗易懂]
什么是classpath[通俗易懂]

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

什么是classpath[通俗易懂]
什么是classpath[通俗易懂]

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

什么是classpath[通俗易懂]
什么是classpath[通俗易懂]

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

什么是classpath[通俗易懂]
什么是classpath[通俗易懂]

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

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

什么是classpath[通俗易懂]
什么是classpath[通俗易懂]

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档