cmd 环境变量设置方法详细解释

2019-01-29 20:48:46王旭

j2sdk1.4(还有其它java开发工具如jbuilder8)在安装后会将java.exe拷贝到C:WINDOWSsystem32目录下,当执行java.exe时,需要装载这个SDK下的一些文件。
如j2sdk1.4在安装完成后,C:WINDOWSsystem32下的java.exe在运行时会在C:Program Filejava目录下装载必需的一些文件。但安装j2sdk后一般会在PATH变量的最前面设置C: j2sdk1.4.2 bin。
当先安装j2sdk1.4.2,后安装jbuilder8等开发工具时,由于jbuilder8的java.exe在拷贝到C:WINDOWSsystem32时可能覆盖了j2sdk1.4.2的java.exe,那么这时在运行的java.exe会到jbuilder8所在的目录去装载必需的一些文件。

3)CLASSPATH环境变量的作用
告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。也可用使用JVM命令行参数-classpath分别为应用程序指定类路径,在-classpath中指定的类路径覆盖CLASSPATH环境变量中指定的值。

3、当机器内装有多个SDK版本时,如何查看所用的是哪个SDK?

java -verbose

在出现的屏幕信息中可以看出系统装载的是哪个目录下的文件。

4、Windows OS下设置PATH的方法

〔系统〕->〔环境〕-> 〔高级〕,在PATH变量的文本框中的最前面输入C: j2sdk1.4.2bin
或在命令行窗口中执行 set path=c:j2sdk1.4.2bin;%path%; 这样在命令行窗口的任一路径下都可以执行java.exe程序了。或设置PATH=%JAVA_HOME%bin;%PATH%

5、对于CLASSPATH环境变量的设置方法要加倍小心,是因为以后你出现的莫名其妙80%以上的怪问题都可能是由于CLASSPATH设置不对引起的。

CLASSPATH=.;%JAVA_HOME%libtools.jar

首先要注意的是最前面的".;",——句点反斜杠分号。这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件。
【Troubleshooting】

编译会出现以下情况,看你是否真得都理解环境变量的设置,并能解决它。
[T1]error:java不是一个可运行的程序? 由于没有设置环境变量path
[T2] error:不能打开某个目录? 可能是忽视了path环境变量中的目录的设置顺序。
[T3]Exception on thread “main” java.lang.DoClassDefFoundError:Test? 没有设置classpath的路径。

cmd查看环境变量

1、查看当前所有可用的环境变量:输入 set 即可查看。
2、查看某个环境变量:输入 “set 变量名”即可,比如想查看path变量的值,即输入 set path
3、修改环境变量 :输入 “set 变量名=变量内容”即可,比如将path设置为“d:hacker.exe”,只要输入set path="d:nmake.exe"。注意,此修改环境变量是指用现在的内容去覆盖以前的内容,并不是追加。比如当我设置了上面的path路径之后,如果我再重新输入set path="c",再次查看path路径的时候,其值为“c:”,而不是“d:nmake.exe”;“c”。
4、设置为空:如果想将某一变量设置为空,输入“set 变量名=”即可。如“set path=” 那么查看path的时候就为空。注意,上面已经说了,只在当前命令行窗口起作用。因此查看path的时候不要去右击“我的电脑”——“属性”........

相关文章 大家在看