运行Java程序时要设置Path和Classpath环境变量,用以标识相关文件的存在。
定义
环境变量Path和Classpath都是由一连串由冒号隔开的目录名组成,它们定义了用户执行的命令在系统中的查找顺序。不同的是,Path是让操作系统找到可执行文件的存在;Classpath是让JVM找到.class执行程序的存在。
原理
Path:当用户执行某一命令时,操作系统首先会在当前路径下查找,若无则会按照Path环境变量的值依次查找,以最先找到的为准。
Classpath:与Path同理,但是JDK6之前的版本不会首先查找当前目录,所以要有如下设置“set classpath = ***;.”,当前路径设置在最后安全性更好一些。
注:Classpath的值不允许出现空格和中文字符。
设置
设置环境变量常用的方法有两种:
图形界面:“我的电脑”—>“属性”—>“高级”—>“环境变量”
注:
1、图形界面下的设置需要注销并重新登陆后才生效。
2、Path的值,最终可能是用户变量和系统变量的和,比如WinXP下,也可能只是用户变量的值,具体要以set命令得出的值为准。
命令行:“开始”—>“运行”—>cmd
set命令:
1、新建(更新)
set 环境变量名=环境变量值
2、查看
set 环境变量名
3、删除
set 环境变量名=
4、追加
set 环境变量名=追加的值;%环境变量名%
(%环境变量名%表示此环境变量当前的值)
注:
1、命令行下的设置只对当前的命令行窗口有效,下次重新打开就不再生效了。
2、在命令行中可以运用*通配符。
3、命令行中不省略空格。
4、命令行中的目录层次:
. 当前目录
.. 上级目录
..\.. 上上级目录
定义
环境变量Path和Classpath都是由一连串由冒号隔开的目录名组成,它们定义了用户执行的命令在系统中的查找顺序。不同的是,Path是让操作系统找到可执行文件的存在;Classpath是让JVM找到.class执行程序的存在。
原理
Path:当用户执行某一命令时,操作系统首先会在当前路径下查找,若无则会按照Path环境变量的值依次查找,以最先找到的为准。
Classpath:与Path同理,但是JDK6之前的版本不会首先查找当前目录,所以要有如下设置“set classpath = ***;.”,当前路径设置在最后安全性更好一些。
注:Classpath的值不允许出现空格和中文字符。
设置
设置环境变量常用的方法有两种:
图形界面:“我的电脑”—>“属性”—>“高级”—>“环境变量”
注:
1、图形界面下的设置需要注销并重新登陆后才生效。
2、Path的值,最终可能是用户变量和系统变量的和,比如WinXP下,也可能只是用户变量的值,具体要以set命令得出的值为准。
命令行:“开始”—>“运行”—>cmd
set命令:
1、新建(更新)
set 环境变量名=环境变量值
2、查看
set 环境变量名
3、删除
set 环境变量名=
4、追加
set 环境变量名=追加的值;%环境变量名%
(%环境变量名%表示此环境变量当前的值)
注:
1、命令行下的设置只对当前的命令行窗口有效,下次重新打开就不再生效了。
2、在命令行中可以运用*通配符。
3、命令行中不省略空格。
4、命令行中的目录层次:
. 当前目录
.. 上级目录
..\.. 上上级目录
转载于:https://blog.51cto.com/thinkpadw/100583