1、安装 jdk 时设置系统环境变量的原因是:设置 classpath 环境变量是为了运行一些特殊的java 程序,如以.jar 为后缀的文件或者是 javac 运行 java 程序,假如不运行这类程序,也就不必要设置 classpath 环境变量了,设置方法是:(安装 jdk 是的目录为:d:jdk1.5) 那么就在“变量值”文本框中键入“.;D:jdk1.libdt.jar;D:jdk1.5libtools.jar ”;设置环境变量 path 是因为 window xp 是多用户操作系统,支持不同用户的个性化系统定制,这里设置的信息只影响当前用户,而不会影响其他用户。假如只有一个用户,只是运行
2、.class 文件,则也不需要设置 path 环境,因为 JDK 安装之后会把 java.exe 等几个关键文件复制到c:windowssystem32 目录中,而此目录已经存在于 path 变量,所以说用户变量 path 随不同用户而设置的,设置路径:“D:jdk1.5bin ”。path:用来制定 java 虚拟机(JVM)所在的路径,也就是我们经常用来编译 java 源程序的 javac.exe 和执行.class 类文件的 java.exe;classpath:用来指定自己所写的和要用到类文件(.jar )的路径。Path :Path 指定一个路径列表,用于搜索可执行文件,执行一个可执
3、行文件时,如果不能在当前路径下找到,则依次寻找 path 中的每一个路径,直到找到。以便正确快速运行.java 程序。ClassPath:指定 JAVA 的类文件存放路径。classpath 就是指定这样一个路径,即你运行程序所需要的 class文件的位置。安装 JDK 后,设置系统环境变量 path 和 classpath 的原因:设置 path 是为了让 Java 虚拟机找到执行编译程序的 javac.exe 文件和将编译后生成的.class 文件通过 Java.exe 文件输出要显示得信息;而设置 classpath是为了将要使用到的 class 文件与 Java 中得类库文件关联起来。
4、环境变量就是一个系统的路径,当用到相关的东西,它会从环境变量中来查找需要的东西.也别说 Java 环境变量的设置首先安装 JDK 我经常把 JDK 安装在 D:Javajdk1.5.0_06然后在我的电脑上单击鼠标右键选择属性选择高级环境变量新建用户变量 CLASSPATH 变量值 .;D:Javajdk1.5.0_06libtools.jar;新建系统变量 JAVA_HOME 变量值 D:Javajdk1.5.0_06编辑系统变量 Path 变量值 %JAVA_HOME%bin;设定 path 是告诉系统,执行档程式位于什么地方。主要是执行 JAVAc 和 JAVA 这两个程式时使用的,也就
5、是当你在命令列打入 JAVAC xxx.java 和 JAVA xxx 时,系统要去哪那里找 JAVAc 和 JAVA 这两个执行档。设定 classpath 是告诉 JAVA,要使用或执行的 class 档所在的路径。比如说:我们输入“JAVA A” 的命令,要求 JAVA 执行 A.CLASS 这个类别档是,JAVA 会由 classpath 所设定的路径开始寻找 A.CLASS.所以如果你没有设定,那 JAVA 就会跟你说它找不到。就算你是在 A.CLASS 所在的路径指向这个命令,也要在 classpath 里面跟 Java 说要到目前所在的路径寻找 A.CLASS。否则 JAVA 还
6、是找不到的。 (另外 如果 A.CLASS 里面用到 B.CLASS 時,在 classpath 设定中也要包含 B.class 所在的路径)如设置环境变量方法如下:(两种方法任选一种皆可)方法一:依次点击:“我的电脑” ( 右键)“ 属性”“高级”“环境变量”,弹出 Windows 的“环境变量” 配置卡。在“系统变量 ”栏下执行三项操作:新建“Classpath”(如果已有,则直接编辑) ,设置其值为 .;JDK 所在的绝对路径值lib (例如 .;D:Program FilesJavajdk1.5.0_04)(若值中原来有内容,用分号与之隔开),注意路径前的符号为.;不能漏掉 新建“Pa
7、th”( 如果已有,则直接编辑 ),设置其值为 %Java_Home%bin; (若值中原来有内容,用分号与之隔开)。方法二:依次点击:“我的电脑” ( 右键)“ 属性”“高级”“环境变量”,弹出 Windows 的“环境变量” 配置卡。在“系统变量 ”栏下执行三项操作:新建“Java_Home”,设置其值为 JDK 所在的绝对路径(例如 D:Program FilesJavajdk1.5.0_04)。新建“Classpath”(如果已有,则直接编辑) ,设置其值为 .;%Java_Home%lib (若值中原来有内容,用分号与之隔开)。注意路径前的符号为.;不能漏掉新建 “Path”(如果已
8、有,则直接编辑),值: %Java_Home%bin; (若值中原来有内容,用分号与之隔开)。一、在 Path(系统自带的)下增添 d:jdk1.5bin; 不要删除原来的东西,如下(d:jdk1.5bin 为你 JDK 的安装路径)我的 path 为:D:jdk1.5bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program Filesbackburner 2;C:Program FilesMicrosoft SQL Server80ToolsBINN二、以下为新建的系统变量 1) classpath 添加
9、如下(记得最前面的“一点” 跟“分号”,不可以删除, 它表示当前目录) .;D:jdk1.5lib;D:jdk1.5libdt.jar;D:jdk1.5libtools.jar;D:Tomcat5.5commonlibservlet-api.jar2)JAVA_HOME 添加(你的 java 安装目录) D:jdk1.5 3)TOMCAT_HOME 添加(你的 Tomcat 安装目录) D:Tomcat5.5关于 jdk 环境变量的配置: 最新 jdk 版本:jdk1.6.0(下载地址)首先安装 jdk 于 C,安装后目录为:C:Program FilesJavajdk1.6.0然后右健我的电
10、脑,选择高级-环境变量,配置如下:JAVA_HOME=C:Program FilesJavajdk1.6.0;path=%JAVA_HOME%bin;classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtool.jar;点击确定完成。HelloWorld.java 经典测试代码:public class HelloWorldpublic static void main(String args)System.out.println(“hello world !“)命令行输入:javac HelloWorld.java生成 HelloWorld.clas
11、s命令行输入:java HelloWorld屏幕上打印“hello world !“-很多人在初学 Java 的时候经常会被书中介绍的一堆环境变量的设置搞得头昏脑胀,很多书中都会在初装 JDK 的时候让他大家设置 JAVA_HOME 环境变量,在开发程序的时候设置 CLASSPATH 环境变量,而很多人并不理解这两个环境变量的作用,我们来分别进 行详细的阐述。首先是 JAVA_HOME 环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是 JDK 的安装目录,比如说您的 JDK 安装在 d:jdk1.6.0 这个目录下,请您查看一下这个目录下是不是有一个子目
12、录 bin,bin 目录中是不是有 java.exe 这个文件,如果 是,那么您的 JAVA_HOME 环境变量的内容应该为 d:jdk1.6.0。那么我们设置这个环境变量的作用是什么呢?就单独的 java 开发而言,这个 环境变量并没有任何作用,这就是很多根据书上的描述设置好之后,把一本书学完也没有用到这个变量,所以很是不理解。其实 JAVA_HOME 变量最好还是设置一下,首先,我们为了能够编译和运行 java 程序,需要在 PATH 环境变量中把 java.exe 所在的目录设置为 PATH 变量的一部分,目的是为了能够通过命令行运行 javac 和 java 命令成为可能,当你在命令行
13、中输入 javac .或者java .的时候,如果提示你一个错误:javac 不是内部命令或外部命令,也不是可运行的程序或批处理文件。这时候说明操作系统没有找到你通过命令行输入的 javac 这个命令,为什么呢?因为操作系统并 不知道你的 javac.exe 这个文件在哪里,所以无法执行对应的文件。那么为了能够让操作系统找到这个可执行文件,我们就需要把 javac.exe 这个 可执行文件所在的目录作为 PATH 环境变量的一部分设置起来,这样当你在命令行输入一个命令的时候,操作系统就会自动搜索 PATH 变量中所指定的所有目录 了。在 Windows 系统中 PATH 变量中的所有路径采用分
14、号分割,如果在 Linux 系统中采用冒号分割。另外说明一点,如果你设置好了环境变量,在命令 行中还是出现同样的错误,那么有两种可能,一种就是你的设置不正确,另一种就是你的设置没有生效,一般你可以关闭命令行窗口再重新打开就可以了。这对这个 设置,以刚才的目录为例,那么 PATH 变量中的内容就是.;d:jdk1.6.0bin,这时候我们可以借用已经设定过的 JAVA_HOME,将 PATH 的内容修改为:.;%JAVA_HOME%bin,这样的设置有一定的好处,当你的系统中重新安装JDK,并改变过目录的话,你只要修改 JAVA_HOME 的内容就可以了,PATH 则不需要修改。此外,JAVA_
15、HOME 变量还会有一些其他用途,比如 Eclipse 这个 IDE,它本身是由 java 程序编写的,那么在运行的时候必然需要虚拟机的存在,所以 Eclipse 在启动时需要查找虚拟机,如果有 JAVA_HOME 这个变量,那么 Eclipse 就会利用这个变量找到虚拟机的路径。所以虽然开始 JAVA_HOME 环境变量可以不设置,但是还是建议大家为以后考虑而设置上。我们继续来谈论 CLASSPATH 的问题,很多书上在讲解 java 程序的时候建议大家设置CLASSPATH 这个环境变量,我们这里不建议大家设置。原因 我们会在稍后的时候看到。讲到 CLASSPATH,我们首先来看编写 ja
16、va 程序时一直在用的两个命令 javac 和 java。javac 的命令语法是这样的:javac 我们常用的情况是这样的:javac -classpath 这里的类路径输入什么呢?这里的类路径是指要编译的 java 源文件中所用的非 java 的基础 API 中的类在那个目录下,路径可以是多个目录,用分号隔开 来。比如说我们要编译App.java 这个文件,而这个文件中用到了 com.util 这个包中的 MyDate 这个类,现在我们假设 MyDate 这个类存在 目录是:d:mylibcomutilMyDate.class,那么我们如何编译App 这个类呢?我们的命令如下:javac
17、-classpath d:mylib App.java注意这里的 classpath 的内容,我们只是指定路径到 package 所在目录,并不能把package 一起指定进去,而且 MyDate.class 必 须在 comutil 这个目录中,因为这个类定义了 package 为 com.util。好了现在你对 javac 中的 classpath 明白了吗?我们再来看 java 这个命令,这个命令的语法是这样的:java 选项 类 参数比如说以上面的例子,我们假设 App 这个类位于 com.app 这个 package 中,它的存放目录是:d:devmyappcomappApp.cla
18、ss,那么我们该如何运行这个类呢?命令如下:java -classpath d:devmyapp;d:mylib com.app.App从命令中我们可以看到,在 classpath 后面我们指定两个目录,分别是 App 这个类的package 所在的目录和 MyDate 这个类的 package 所在的目录,这里的类路径要给定的是要运行的类和这个类用到的所有类的 package 所在的目录,多个目录之间用分号隔离开来,最后指定要运行的类的时候 必须加上 package。好了到这里你应该彻底掌握了编译 java 程序和运行 java 程序的诀窍了吧。如果我们在系统环境变量中设置了 CLASSPATH 的话,在命令行中通过 java 运行的时候如果再不指定CLASSPATH 参数,那么就会导致 java 虚拟机只是按照 CLASSPATH 环境变量中的目录搜索类,而不在你的当前 目录下搜索类,结果自然会出现 Exception in thread “main“ java.lang.NoClassDefFoundError,所以当你看到这个错误的时候请查看一下你的系统环境变量,如果没有设置 CLASSPATH,那么在检查一下你的当前目录。为了确保万无一失,按照上面讲述的例子进行操作是不会发生任何错误。