配置Java程序环境前,三个环境变量要弄清楚,它们分别是:path, classpath, JAVA_HOME。它们的意义如下:
path的意义在于:在命令行窗口,告诉操作系统在哪个目录下可以找到指令所对应的运行程序。例如,你的jdk安装目录是 E:\software\jdk1.5\setup\jdk1.5 , 如果你想要在命令行窗口运行java或者javac命令,你就必须配置path(如果已经配置,则在变量值后面添加),变量值为E:\software\jdk1.5\setup\jdk1.5\bin , 因为java或者javac命令就在这个目录下。
classpath的意义在于:在编译运行Java程序是,指示操作系统源文件或者编译文件的路径。如果不配置,默认是当前路径。这里指明一个易犯的错误,如果你没有配置classpath环境变量,当你使用命令行编译运行配置了包名的java程序时,编译能通过,运行时却报Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name:org/tiger/fsx/Hello),这是因为javac命令生成的class文件默认在classPath指定的目录下,在运行该class文件时,JVM会到classpath下package指定的目录中去寻找编译文件,因为编译文件不在那儿,所以报没有找到类的异常。
JAVA_HOME的意义在于它的属性值是JDK安装目录,某些文件要想引用JDK安装路径,只需引用JAVA_HOME变量即可,这样做的好处是:当安装目录发生改变时,不需一一改变文件中JDK的安装路径,只需改变JAVA_HOME的属性值即可。这类文件主要是批处理文件。