2024年1月4日发(作者:)
jdk环境变量及其配置
一.环境变量
1.什么是环境变量?
环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。
任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。
使用“控制面板”中的“系统”可以自定义下列变量:
用于 logged_on_user_name 的用户环境变量
对于特定计算机的每个用户来说,用户环境变量是不同的。变量包括由用户设置的任何内容,以及由应用程序定义的所有变量,例如应用程序文件的路径。
系统环境变量
管理员可以更改或添加应用到系统(从而应用到系统中的所有用户)的环境变量。安装期间,Windows 2000 安装程序配置默认的系统变量,例如 Windows 2000 文件的路径
2.环境变量的设置有几种方式?
设置环境变量有两种方式:第一种是在命令提示符运行窗口中设置;第二种是通过单击“我的电脑→属性→高级”标签的“环境变量”按钮设置。需要注意的是,第一种设置环境变量的方式只对当前运行窗口有效,关闭运行窗口后,设置就不起作用了,而第二种设置环境变量的方式则是永久有效。
3.如何设置环境变量?
在“开始→运行”框中输入“cmd”后按“确定”按钮,出现命令运行窗口。在命令提示符下输入“set”即可查看环境变量设置。要查看具体某个环境变量的设置,比如要查看path环境变量的设置,可以输入“set path”。要创建一个环境变量,比如要创建一个名为aa的,值为“c:”的环境变量,可以输入“set aa=c:”命令。而要删除一个环境变量,比如要删除aa环境变量,则可输入“set aa=”命令(注意=后面不能有空格)。如何更改一个环境变量的设置呢?更改环境变量有两种情况:一是追加方式,即在不改变环境变量现有设置的情况下,增加变量的值,比如要给环境变量aa增加一个值为“D:”的设置,可以输入“set aa=%path%;D:”。另一种是完全修改方式,对于这种方式,我们可以采用直接创建一个环境变量的方法来实现。
4.用户变量和系统变量的关系是什么?
点击“我的电脑→属性→高级”标签的“环境变量”按钮,出现“环境变量”对话框,如果当前是以Administrator登录系统的用户,对话框的上面为Administrator的用户变量,对话框的下面为系统变量(即相当于系统中所有用户的用户变量)。有的时候我们会看到在用户变量和系统变量中都存在某一个环境变量,比如path,那么path的值到底是用户变量中的值还是系统变量中的值,或者两者都不是呢?答案是两者都不是。path变量的值是用户变量中的值与系统变量中的值的叠加。
5.改变环境变量和环境变量中的值应该注意什么?
环境变量和环境变量的值不要含有空格,也不要用中文,切记!
二.JDK环境变量配置
下载好的JDK是一个可执行安装程序,双击安装。将安装路径改为:C:jdk1.6.0(当然其他路径也可以)。
JDK安装完成之后我们来设置环境变量:
我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:
(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK 的目录,比如我们的JDK安装在C:jdk1.6.0目录下,那么在C:jdk1.6.0bin目录下就是我们常用的java应用程序,我们就需要
把C:jdk1.6.0bin这个目录加到path环境变量里面。
在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:jdk1.6.0bin;)
变量名: path
变量值: C:jdk1.6.0bin;
(2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。通常,sun为我们 提供了一些额外的丰富的类包,一个是,一个是,这两个jar包都位于C:jdk1.6.0lib目录下,所以通常我们 都会把这两个jar包加到我们的classpath环境变量中set
classpath=.;C:;C:。
在系统环境变量那一栏中点->新建classpath
变量名: classpath
变量值: .;%JAVA_HOME%;%JAVA_HOME%;(注意,CLASSPATH最前面是有个 “.”的,表示当前目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。);
(3)设置JAVA_HOME:
一是为了方便引用,比如,JDK安装在C:jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件.
在系统环境变量那一栏中点->新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)
变量名: JAVA_HOME
变量值: C:jdk1.6.0
配置完成下面写一个简单的java程式来测试J2SDK是否已安装成功:
public class HelloWorld{
public static void main(String[] args){
n("Hello world!");
}
}
将程式保存为文档名为的文档。
打开命令提示符窗口,进入到所在目录,键入下面的命令
javac
java HelloWorld
此时若打印出来HelloWorld则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。
环境变量配置成功后你就可以着手学习java了。
java HelloWorld
此时若打印出来HelloWorld则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。
环境变量配置成功后你就可以着手学习java了
环境变量是在操作系统内定义的变量,供操作系统内部应用程序使用。 在java中必须设置的环境变量有两个path和classpath 。
首先介绍path:
path环境变量是定义操作系统查找和运行的可执行文件的路径。在java中假设我的java安装在C:Program FilesJavajdk1.5.0_02下,那么path环境变量的值应设为:C:Program FilesJavajdk1.5.0_02bin,即把bin目录下的、等可执行文件设进path环境变量中。
其次是classpath:
classpath环境变量是定义java虚拟机查找和运行的源文件的路径。在java中就要把C:Program FilesJavajdk1.5.0_02lib下的java源文件(.class文件)的路径设进classpath中,即把lib目录下的.jar文件(将.class文件打包后的文件)的路径设进去。
例如:把classpath的值设为C:Program FilesJavajdk1.5.0_02libdt .jar,。classpath可设多个,它们之间用 "; "分隔就行了。
至于JAVA_HOME指的就是Java的安装目录,即C:Program FilesJavajdk1.5.0_02;如果把JAVA_HOME设为C:Program FilesJavajdk1.5.0_02,那么在path和classpath路径中可用%JAVA_HOME%替换C:Program FilesJavajdk1.5.0_02。
%路径% :%%是通配符,表示引用路径 ,在这里只是起一个代替的作用。“%JAVA_HOME%lib;”中的JAVA_HOME表示把JAVA_HOME所代表的路径“C:Program FilesJavajdk1.5.0_02”引用进来。


发布评论