菜鸟喝咖啡(1) path和classpath

      path和classpath是什么恐怕是新手们最先要了解的概念了。因为你要安装JDK就必须要了解path和classpath。而从技术上来说,他们其实与java语言并没有太多的关联,他们完全就只属于操作系统罢了。下面我们了解一下path。
path指路径,他是操作系统中的一个系统变量。主要功能是存储操作系统中需要执行的应用程序的路径,这么一说又似乎很费解,那好吧,我们先来说说操作系统和变量的关系。
      我们平时大家都用过了至少一种操作系统,比如早期的DOS,还有后来的WIN98,到现在覆盖范围最大的windows XP 系统。他们都属于图形操作界面的程序,但是你可能被他所蒙蔽。你一定要清楚,操作系统归结下来也只不过是一个大一点儿的程序而已。他也是运行在内存中的,还记得前面我们说道的黑色内存的想象吗?这就好比黑色无际的宇宙中,一个蓝色的星球十分的耀眼,这正是地球悬浮在其中,地球上面的生命在不停的运动着。这宇宙便是黑色的内存,这地球正是操作系统,而人、动物、树木、高楼等都生存在地球之上,他们必须共同的依赖于地球这个平台。人、动物、树木、高楼就是地球或者内存中的一个变量,他们都占有独立空间和位置。并且这块空间可以存储不同种类的物体或者对象,比如人、动物等。那么,现在我们得到了结论:“变量就是操作系统为应用程序分配的用于存储各种数据类型的一块独立的内存单元。”当你不能很好的理解这句话的时候,请你一定要闭上眼睛,冥想黑色的内存中间悬浮这一个地球或者长方体,而地球上面或者长方体内部多有生生不息的事物在运动着。用图像最能帮助你记忆下这段概念。

      上面这段描述也只是帮助你稍微了解下操作系统是平台的这么一个概念,并且要让你意识到世界万物并非是这么简单,一定要清楚的看待问题,保持清醒的头脑。下面我们继续谈path。我们已经知道了path是操作系统中的一个变量,也就是内存中的一个单元块。这个单元块中存储的当然是一些操作系统需要使用的应用程序的路径,那么操作系统为什么要这样做呢。就恐怕要问彼尔盖茨的手下了。先查看系统中path变量的内容:(这里笔者使用XP系统,并且笔者的系统是安装在E:/下面的,不是C:/)

 

 开始-->运行-->输入cmd回车-->set path (该命令查看path系统变量)如图:

 

 

 

OK,path中存储的全部是路径,不同的路径使用“;”分隔开。下面我们先看操作系统中执行应用程序的规则:“首先,操作系统会在当前目录执行你要运行的应用程序,如果当前目录没有该应用程序,那么操作系统就会到Path系统变量中去找需要运行的应用程序,以最先找的为标准。”如果不明白,就请看下面具体的例子。

      以运行XP系统中的记事本例。

     首先进入控制台,转换到D:/下面

   

     

 

然后输入notepad.exe回车

 

    

 

记事本运行了,我们再查看D:/盘下面是否有notepad.exe这个记事本应用程序

 

    

 

没有发现。这是怎么回事呢。这正是前面说到应用程序执行规则,当前目录没有,那么他就去查找Path变量中的路径,寻找一个路径,然后就到该指定路径的目录下去搜查notepad.exe,如果没有发现,则继续到下一个路径下的目录中搜查,直到找到为止。

 

那么notepad.exe在path中的哪个路径的目录下呢?看下图

 

     

      我们看到了,在E:/WINDOWS/system32下面我们找到了notepad.exe可执行的应用程序。那么结果终于揭晓了,原来在操作系统在D盘下没有找到之后,在去查找Path中的路径,最后在E:/WINDOWS/system32目录下找到了,并成功执行。这也进一步验证的前面所说的规则。那么你可能还有些疑问了,这E:/WINDOWS/system32我没设置到Path中去呀。这你就不用操心了,早在你安装XP操作系统的时候,就被默认设置到Path中去了,所以,我们在安装JDK到C盘之后(假定)之后,又想在D盘、E盘、F盘都能够运行的话,那么就必须把JDK安装目录的绝对路径设置到Path中去了。而写到这里,我想你也终于明白了Path的作用了,这么直观和详细,你还是没能够理解的话,就只能怪你比笔者的智商高出太多了。

 

继续探讨path 在JDK安装和运行中的作用

 

classpath又是做什么用的

 

未完待续

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值