zoukankan      html  css  js  c++  java
  • 黑马程序员JavaSE核心知识05classpath

    3.5、classpath(重点)

             如果说现在要想执行某一个java程序,那么一定要进入到程序所在的路径下才可以执行,例如:现在程序的路径是在d:\testjava文件夹之中,如果要想执行这个文件夹之中的所有的*.class文件,则需要进入到此目录下执行,那么如果现在希望在不同的目录下也可以执行呢?那么会直接提示用户,找不到这个类。那么现在非要执行的话,则必须配置CLASSPATH,配置语法如下:

    SET CLASSPATH=*.class文件所在的路径

    范例:将CLASSPATH配置到d:\testjava目录之中

    SET CLASSPATH=d:\testjava

             此时,再次执行“java Hello”命令,发现程序可以正常的执行完毕。而通过这个演示也可以得出一个结论:当使用java命令执行一个类的时候,会首先通过CLASSPATH找到指定的路径,而后在此路径下加载所需要的*.class文件。

             但是,如果像本程序这样,到处乱指CLASSPATH也是不可能的,最好的做法还是从当前所在的路径下加载所需要的*.class文件比较合适,那么这个时候往往将CLASSPATH设置为“.”。

    SET CLASSPATH=.

             这个“.”也属于默认的配置,之所以要强调“.”的问题主要原因是在于,日后可能有一些其他的程序自动的修改本机的CLASSPATH,那么这个时候只能依靠手工配置,不过以上的配置方式都只是针对于一个命令行完成的,如果要针对于所有的命令行方式完成,则就需要增加一个新的环境属性。

    配置步骤:【我的电脑】 è 【属性】 è 【高级】 è 【环境变量】 è 【新建】 è 【输入属性的名称和内容】

     

    面试题:请解释PATH和CLASSPATH的区别?

             · PATH:是操作系统的环境属性,指的是可以执行命令的程序路径;

             · CLASSPATH:是所有*.class文件的执行路径,java命令执行的时候将利用此路径加载所需要的*.class文件。

  • 相关阅读:
    不知如何摧毁Kendo UI for jQuery小部件?这份指南不得不看
    MyEclipse导航代码第二弹,Java开发更便捷
    索引扫描与索引查找区别
    Chrome使用技巧
    什么是中台?所有的中台都是业务中台
    跨域资源共享CORS详解
    多线程之入门起步(三)
    聊天程序——基于Socket、Thread (二)
    多线程的相关概念(一)
    使用BCP实用工具导出导入数据
  • 原文地址:https://www.cnblogs.com/guwenren/p/2989523.html
Copyright © 2011-2022 走看看