《》2008年第1
期
收稿日期:2007-11-29作者简介:张
林(1981-),女,江苏南京人,三联职业技术学院计算机科学与技术系主任助理,安徽大学在读硕士研究生。
JAVA程序的编译和运行需要用到JDK编译器中的
javac和java两个命令。其中,javac用来编译JAVA源程序,使之生成class字节码文件,而java命令用来运行JAVA中的应用程序。大多数JAVA初学者在安装了JAVA运行环境JDK后,都是将编写好的java源文件保存到JDK的bin文件夹中,再在命令行窗口中进入到相应的路径下进行JAVA
源文件的编译和执行,因此碰到的环境变量的设置问题较少。然而,随着JAVA程序编写次数和深度的不断增加,程序设计者反而越来越多的碰到JAVA中环境变量的设置和使用问题,很多设计者都容易在这里出现问题。
所谓环境变量指的是操作系统中定义的,能被操作系统中所有能够运行的应用程序所访问的变量。我们在JAVA程序的编写和运行过程中经常涉及到path和classpath这两个环境变量的设置和使用。其中,path环境变量用来指定我们要执行的命令所在的目录,而classpath环境变量用来指定我们的JVM(JAVA虚拟机)要查找的类名所在的目录。
当我们要执行某个命令时,操作系统首先会在当前目录下查找这个命令,如果当前目录下没有这个命令程序,操作系统就会沿着path这个环境变量中所指定的目录依次去查找这个命令文件,以最先找到的为准。而当JVM要解释执行某个class文件时则会沿着classpath这个环境变量中指定的目录去查找,如果classpath环境变量中没有指定当前目录,则JVM不会在当前目录中查找,它只在classpath所指定的目录中进行查找。
那么,如何进行环境变量的设置呢?
对环境变量的设置有两种方式:一种方式是在命令行窗口中进行设置,这种方式设置的环境变量仅在当前命令行窗口中有效;另一种方式是在我的电脑的属性窗口中进行设置,这种方式设置的环境变量在所有命令行窗口中都有效。
一、在命令行窗口中查看、设置和取消环境变量
要查看命令行窗口中的环境变量,只需在命令行窗口中执行set命令。在set命令的执行结果中可以看见许多等式,这些等式的左边就是环境变量的名称,右边是环境变量的值。若要查看某个特定的环境变量的值,只需执行命令语句“set环境变量名”
即可。查看到环境变量后,若要编辑某个环境变量的值,可以用如下设置命令:set环境变量名=环境变量值
例如,要将path环境变量中原有的值C:\ProgramFiles修改为C:\jdk\bin,则可在命令行窗口的命令提示符下使用
如下命令语句:
setpath=C:\jdk\bin
注意,经过上述命令语句的设置后,path环境变量的值即为C:\jdk\bin,原先path环境变量中的值C:\ProgramFiles就不再保留。另外,一个环境变量可以有多个值,多个环境变量的值之间用分号“;”
隔开。例如:经过命令语句setpath=C:\jdk\bin;D:\rabbit设置后,环境变量path的值就有C:
\jdk\bin和D:\rabbit两个,并且在当前目录下没有所需命令文件时,操作系统首先在路径C:\jdk\bin中查找,未查找到的情况下再在路径D:\rabbit中进行查找。
如果用户不是重新设置环境变量的值,而是要在某个环境变量原有的基础上添加环境变量的值,则可通过如下语句实现:
set环境变量名=%环境变量名%新添加的环境变量值其中,“%环境变量名%”
是用于引用某环境变量的值。例如,path环境变量原有的值为C:\ProgramFiles,我们执行了语句setpath=%path%;C:\jdk\bin后,环境变量path的值就变为C:\ProgramFiles和C:\jdk\bin两个。
此外,命令语句“set环境变量名=环境变量值”
除了可以用来设置已存在的环境变量的值以外,还可以用来创建新的环境变量。当set命令后的环境变量名不是当前已存在的环境变量名,则操作系统会以此环境变量名为名创建一个新的环境变量。
例如,执行语句setaa=aaa后(假设原先不存在名为aa的环境变量),再用set命令查看环境变量,就会发现环境变量中多了一个名为aa的环境变量,且该环境变量的值为aaa。
查看和设置了环境变量后,若要删除一个环境变量又该使用什么命令语句呢?还是set命令!要删除一个环境变量,只需使用命令语句“set环境变量名=”
即可。该语句表明,将某个环境变量的值设置为空,没有值的环境变量在操作系统中会被视为自动删除。
例如我们执行命令语句“setaa=”,执行完后我们再执行
命令语句“setaa”
来查找环境变量aa,则JAVA中环境变量的设置和使用
张
林
(安徽大学,安徽合肥230601)
摘要:JAVA程序设计过程中需要涉及环境变量的设置和使用,尤其是path和classpath这两个环境变量。path环境变量用
来设置我们要执行的命令所在的目录,而classpath环境变量用来设置我们的JVM虚拟机要查找的类名所在的目录。如何查看、设置、新建和取消环境变量是我们这里要讨论的问题。
关键词:JAVA;环境变量;path;classpath;JVM中图分类号:TP312
文献标识码:A
文章编号:1672-0547(2008)01-0071-01
(下转第99页)工程科技