本帖最后由 曹睿翔 于 2013-4-25 07:06 编辑
Path与classpath那点事
path:就是windows系统可执行程序的环境变量
特点 :设置好后,只需要在运行栏和dos任意目录下输入程序名称便可以运行,不用当程序所在目录。 如何使用:把程序所在目录位置,放入:windows属性---高级---环境变量---path栏下,并用分号与与其它的环境变量设置隔开。 在dos窗口下,set 显示所有环境变量: set path 显示path环境变量的所有设置, set path= 在当前dos窗口下临时清除所有环境变量下的设置。 set path=设置,这表示在当前窗口临时设置。会把之前path设置临时覆盖, 如果要保留,则用分号隔开后,在后面加上%path% ,即引用变量。
什么时候用:你虽要把哪些目录下的程序在dos任意目录打开就去设置。 classpath:只对class文件有效。需要查找当前目录是,前面加. 后面加号也会执行当前目录。后面加分号,则搜寻完设置目录还会搜寻本目录下。
win7下path误删 1、复制别的一份 2、 在JAVA语言搭建时进行path不小心删了系统内设的环境 有恢复的方法么? 1)按win+R,输入regedit 2)在注册表里,定位到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001 \Control\Session Manager\Environment 3)你会看到一个名字叫path的值,你把这个值里面的内容复制 4)进入系统高级设置,在环境变量里,添加系统变量,变量名输入path,变量值,就是所复制出来的内容,每台电脑的path都有些不一样,因为当你装某些软件时,这些软件会向你的path里写入新的目录。
问题:当不同盘符(C,D,E)下存在相同的.class文件的话: JVM在启动的时候会先找环境变量classpath,后找当前目录 设置临时变量classpath=XX;和classpath=XX是有区别的; 当有“;”时,会首先找环境变量,如果找到执行,没找到会查找当前目录; 而没有“;”只查找环境变量,如果没找到报错; 所以配置时,不要加“;”,以免出现混乱 变量:path是先找当前目录再找环境变量,classpath是先找环境变量然后找当前目录(如果配置时加了“;”)
在配置CLASSPATH时,把"."放在前后都是一样的,就是先搜索后搜索目录的问题,包含了该目录后,就可以到任意目录下去执行需要用到该目录下某个类的 Java 程序(.class文件),即使该路径并未包含在 CLASSPATH 中也可以, “.” 就代表了该路径!
使用EditPlus配置Java编译环境(有意思,大家测试下):
java中如何设置classpath,path环境变量 (好贴):
我们爱分享---Java开发环境搭建详解:
Linux 讨论 之 JDK 环境设置 :
|