什么是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

 

      

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • springsecurity官网_log4j.properties配置

    springsecurity官网_log4j.properties配置由于项目框架古老spring3.0springsecurity2.0.4,但功能齐全,所以个人想要升级各个jar包版本,以减少不必要的已知bug目标更换为springsecurity4.2springdata换为最新问题1:spring版本不匹配,jar包冲突这个是最好解决的,先把springsecurity做最基础配置,换几个理论上兼容的spring版本试试就行,最终选定…

    2022年5月3日
    57
  • 加密connectionStrings

    加密connectionStrings开始菜单>>所有程序>>Microsoftvisualstudio2010>>VisualStudioTools>>VisualStudio命令提示(2010)(如果是windows7,点右键与管理员身份运行)输入aspnet_regiis.exe-pef”connectionStrings””发布后的web.conf…

    2022年5月21日
    47
  • FSFS和VDFS存储方式的区别

    FSFS和VDFS存储方式的区别

    2021年9月19日
    56
  • VisJS 随机图

    VisJS 随机图

    2022年2月3日
    44
  • idea2022年最新激活码【2021最新】

    (idea2022年最新激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月21日
    76
  • 实现微信机器人开发

    实现微信机器人开发首先微信聊天机器人,是一种通过自然语言模拟人类进行对话的程序。通常运行在特定的软件平台上,如PC平台或者移动终端设备平台。测试问文档:https://www.wkteam.cn/文档测试过程中实现多项功能进行管理登录模块◆登录微控平台member/login◆获取微信二维码user/login◆执行微信登录getIPadLoginInfo◆获取联系人列表(群、好友)getAllContact◆二次登录(退出微信号需要再次登录调用此接口即可)secondLogin◆退出微信l

    2022年6月15日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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