配置JDK环境变量_懒羊羊的窝

来源:百度文库 编辑:神马文学网 时间:2024/04/27 15:21:32
配置JDK环境变量
2008-07-14 17:44
安装完JDK之后,需要配置三个环境变量,分别为:
JAVA_HOME
Path
Classpath
在“系统属性”的“高级”选项卡中,找到“环境变量”。
在“系统变量”中新建系统变量“JAVA_HOME”,其变量值为“C:\Program Files\Java\jdk1.6.0_03\”。
JAVA_HOME本身只是一个变量名,%JAVA_HOME%表示对其值的引用。完全可以用其他的名称代替。之所以存在这个变量,是为了引用地址时更方便些。而且这个名字也是比较贴切的。对吧
JAVAHOME就是安装目录,用在 PATH,CLASSPATH的设置中免去了你再写一长串的路径,用JAVAHOME就代替安装目录。
举例:
需要设定一个值为:“C:\Program Files\Java\jdk1.6.0_03\bin”。
可以简写为:“%JAVA_HOME%\bin”。
因为JAVA_HOME已经代表了前面繁琐的“C:\Program Files\Java\jdk1.6.0_03”。
据说,在eclipse和tomcat中有些相关配置名也使用的JAVA_HOME。为了避免不必要的麻烦,所以统一使用JAVA_HOME命名规则。
第二、Path变量是本身就存在的(首字母大写,据说无大小写区别)。添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin ”。
Path 使得系统可以在任何路径下识别java命令。在设置之前,在cmd命令行下敲入javac,系统是无法识别的。因为javac命令的本质是javac.exe应用程序,其物理位置放在“C:\Program Files\Java\jdk1.6.0_03\bin”。Path设置好之后,系统就知道到这个地方来找。
PATH列出了可执行文件的搜索路径。因为通常要通过命令行的命令启动JAVA,JAVAC等编译工具和解释工具,系统必须要知道他们所在的位置,PATH就是用来指明他们的位置的。
关于Path的理解可以参考在命令行模式运行notepad.exe。
如果把notepad.exe文件从system32目录中移出,同样在cmd命令行下就无法运行我最喜欢的notepad了。
第三、Classpath设置的是JAVA程序编译和运行时的类文件搜索路径。
用法:javac <选项> <源文件>
其中,可能的选项包括:
-classpath <路径>            指定查找用户类文件和注释处理程序的位置
两个方面来理解classpath:
第一、可以理解为*.class等源文件所保存的位置。首先明确javac.exe程序是放在在bin目录下的。用户运行指令:javac HelloWorld.java的过程,实际上是编译器首先在当前目录(bin目录)查找该HelloWorld.java文件,有则运行成功,无则跳转至classpath所设定的目录去找。
第二、CLASSPATH变量指的是JAVA加载类(class or lib)的路径。只有在classpath设置的路径中的类才能被加载。
设置方式为:
必须指定\tools.jar。这个\tools.jar不是目录,是一个包。必须指定这个包才行。
C:\Program Files\Java\jdk1.6.0_03\lib\dt.jar;
C:\Program Files\Java\jdk1.6.0_03\lib\tools.jar;
即:“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。 注意:第一个点和分号一定不能少,否则编译成功后,在执行时会有找不到文件的错误,执行时要在编译好的类文件的目录下,执行java 类名,有包时是java 包名/类名