一 path
设置环境变量path的目的在于让系统能够找到javac.exe,java.exe ...... 这些java工具。
1 如果想要在命令行下操作工具程序(包括 javac javadoc 等编译,运行 工具),就必须设置虚拟路径,否则命令行就找不到工具程序。配置好path后,直接可用javac 来编译程序。
记住是:D:\Program Files\Java\jdk1.6.0_02\bin 而不是D:\Program Files\Java\jdk1.6.0_02\jre\bin,没有jre
2 也可以直接设置目前的环境变量,包括Path变量,如: set Path=D:\Program Files\Java\jdk1.6.0_02\bin;%Path% 注意 Path= 之间不能有空格。
3 也可以在命令行窗口中,当前命令行指向javac所在目录 D:\Program Files\Java\jdk1.6.0_02\bin>javac
二 classpath
ClassPath就是让JVM可以找到.class执行程序的存在。
classpath是java中的类路径
Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定。CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。另外,你也可以使用JVM命令行参数-classpath分别为应用程序指定类路径,在-classpath中指定的类路径覆盖CLASSPATH环境变量中指定的值。
类路径中的内容可以是:文件的目录(包含不在包里面的类),包的根目录(包含已打包的类),包含类的档案文件(比如.zip文件或者.jar文件)。在Unix家族的系统上,类路径的各个项目由冒号分隔,在MS Windows系统上,它们由分号分隔。
Java执行环境本身就是一个平台,执行于这个平台上的程序是已编译完成的Java程序(后面会介绍到Java程序编译完成之后,会以.class文件存在)。如果将Java执行环境比喻为操作系统,如果设置Path变量是为了让操作系统找到指定的工具程序(以Windows来说就是找到.exe文件),则设置Classpath的目的就是让Java执行环境找到指定的Java程序(也就是.class文件)。
有几个方法可以设置Classpath,最简单的方法是在系统变量中新增Classpath环境变量。在图2-9中的“系统变量”下单击“新建”按钮,在“变量名”文本框中输入Classpath,在“变量值”文本框中输入Java类文件的位置。例如可以输入“.;C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar; C:\Program Files\Java\jdk1.5.0_06\lib\rt.jar”(jar文件是zip压缩格式,其中包括.class文件和jar中的Classpath设置),每一路径中间必须以;作为分隔。
事实上JDK 5.0默认就会到当前工作目录(上面的.设置),以及JDK的lib目录(这里假设是C:\Program Files\Java\jdk1.5.0_06\lib)中寻找Java程序。所以如果Java程序是在这两个目录中,则不必设置Classpath变量也可以找得到,将来如果Java程序不是放置在这两个目录时,则可以按上述设置Classpath。
新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06
新建系统变量CLASSPATH:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)
在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)
到这里,JDK安装完毕。
下面我们测试一下JDK是否安装成功:
将以下内容复制到记事本中:
public class HelloJAVA
{
public static void main(String srg[])
{
System.out.println("Hello JAVA!");
}
}
另存为“HelloJAVA.java”(不含引号,下同),并保存到D盘根目录下。
JAVA_HOME=c:\jdk1.6;
PATH=%JAVA_HOME%\bin\;
CLASSPATH=.;%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%\lib\td.jar;
Tomcat的话,假设Tomcat在c:\tomcat6.0下,那么如下:
CATALINA_HOME=c:\tomcat6.0;
PATH=%CATALINA_HOME%\bin;
CLASSPATH=%CATALINA_HOME%\lib\servlet-api.jar;