Java 版 (精华区)
发信人: DreamWeaver (enjoy java~), 信区: Java
标 题: Java从零开始 之 理解PATH
发信站: 哈工大紫丁香 (2003年05月27日19:00:22 星期二), 站内信件
/**
* Javor@Lilac
* 本篇旨在使用户能够理解PATH和环境变量里的PATH
* 创建日期:2003-05-27
* 最后修改日期:2003-05-27
* hdpan@hit.edu.cn
*/
阅读本篇文章时,缺省的认为你是一个对Java有了初步了解或者是已经编写
一个HelloWorld程序的新手。
[认识PATH]
如果你使用过 DOS或者 Linux这样的字符界面的操作系统,相信你对PATH已
经有了一定的了解。而现在的朋友们几乎连 DOS都没有用过,都是在MS的图形窗
口下长大的,对PATH的认识远没有当年苦背 DOS命令的一代深刻了。
PATH,也就是路径。我们所使用的操作系统一般都是树形目录结构,例如我
正在使用的WinXP系统,在系统的最上级目录有C:,D:,E: 目录,在C:下又有许
多目录和文件:
C:.
+---Documents and Settings
| +---Administrator
| | +---Favorites
| | +---My Documents
| | +---「开始」菜单
| | | \---程序
| | | +---启动
| | | \---附件
| | | +---娱乐
| | | \---辅助工具
| | \---桌面
| +---Administrator.DREAMWEAVER
\---Windows
D:.
+---Classes
| +---Acme
| | \---JPM
| | \---Encoders
| +---com
| | +---caucho
| | | +---ejb
| | | +---es
........(略)
可以看出是树形结构了吧?:), 当我们描述一个文件的位置时,就要用到路
径了。比如,Windows目录在哪里?你会很快的说:C:\Windows\,那notepad.exe
文件在哪里?你找了一会儿回答说:C:\WINDOWS\notepad.exe。right! 这些就
是路径。
路径是指从树型目录中的某个目录层次到某个文件的一条道路。和物理上的
路径是一样的,如同你从实验室回到寝室的路,就是一条路径,顺着路径,你可
以找到你要找到的东西,当然,这个东西一定要在路径上。
在对文件进行访问时,要给出文件所在的路径。 路径又分相对路径和绝对路
径。 绝对路径是指从"根"开始的路径;相对路径是从用户工作目录开始的路径。
比如你现在在A楼工作,有人问你厕所在哪里?你说:隔壁。
这个隔壁就是相对路径,是相对于你现在所在的位置所说,如果别人要问你:
你家是哪里的?你会说,内蒙古赤峰阿旗。这里的内蒙古赤峰阿旗就是绝对位置。
当然,这时默认的根是中国,否则就说:..... 银河系太阳系地球..... :)
现在你应该知道什么是PATH也就是路径了吧?
接下来,说一说系统的环境变量里面的PATH是干什么用的。
按照上节所述的方法查看环境变量(提示一下,Win98系统看C:\autoexec.bat
WinNT、Win2K、WinXP系统:控制面板-〉系统-〉高级-〉环境变量,Linux系统为
/etc/profile),你会发现有一个名为PATH的东西,他的值为:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
注意:不可能完全一样,但是可能完全不一样,相信自己,你找对了,这就是PATH。
这个PATH是干什么用的呢?例如,我经常使用C:\Windows\notepad.exe这个
文件。如果在命令行模式下(因为在命令行下你猜可以看得到,如果用鼠标,你
根本看不到调用了哪些东西),现在我在D:\,我想用notepad.exe打开D:\a.txt
那么,我要使用和命令:
D:\>C:\Windows\notepad.exe a.txt
如果频繁的使用这个notepad.exe,我一直都要敲入C:\Windows\notepad.exe
再加上我的打字速度不快,还一直担心打太多的字会损害指关节,于是我决定偷
懒。我将上面的PATH改为:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Windows\
注意我后面加的东西,这样我就可以这样来使用D:\>C:\Windows\notepad.exe了
D:\>notepad.exe a.txt
是不是很方面呀?如果C:\Windows\notepad.exe的路径更长,偷懒的效果就
更明显了!:)。
当我们敲入notepad.exe的时候,系统首先在当前目录寻找notepad.exe,结
果没找到,于是在系统的环境变量PATH里面寻找:
%SystemRoot%\system32\notepad.exe 没找到
%SystemRoot%\notepad.exe 没找到
%SystemRoot%\System32\Wbem\notepad.exe 没找到
C:\Windows\notepad.exe 找到啦~,于是调用此文件~!
现在明白环境变量PATH的作用了吧?:)
[完]
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.37]
--
※ 修改:·DreamWeaver 於 05月27日19:00:36 修改本文·[FROM: 202.118.239.4]
※ 转载:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: 202.118.239.4]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.281毫秒