[b]Java设置环境变量 [/b]
JDK安装后,环境变量设置是首要的操作,为什么要设置这个,要理解这个你首先要明白环境变量的涵义。
环境变量相当于给系统或用户应用程序设置的一些参数, 具体起什么作用这当然和具体的环境变量相关. 比如path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到哪些目录下去寻找; 再如tc或bc++中, set include=path1;path2; 是告诉编译程序到哪里去找.h类型的文件; 当然不仅仅是指定什么路径, 还有其它的作用的, 如set dircmd=/4 设置一个环境变量的作用是在使用dir命令时会把/4作为缺省的参数添加到你的dir命令之后, 就像你的每个命令都加了/4参数, 它实际上是给命令解释程序command设置的一个环境变量, 并且是给dir这个内部命令设置的。
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这里的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。
[b]环境变量设置方法 [/b]
在windows操作系统中可以通过我的电脑-〉属性-〉高级,来设置系统的环境变量,然而在此设置的环境变量是否在注册表中具有对应的项呢?答案是肯定的。而在.net 中提供了一个类来获取系统的环境变量及其值。
环境变量分为两类:用户变量与系统变量,在注册表中都有对应的项。
其中用户变量所在位置:
HKEY_CURRENT_USER\Environment;
系统变量所在位置为:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment。
[b]JKD的环境变量设置 [/b]
JAVA_HOME=C:\Java\jdk1.6.0_01
PATH=%JAVA_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意:等号后面是句点+分号,PATH,CLASSPATH不区分大小写
解释一下:
1.PATH默认已经存在了,JAVA_HOME和CLASSPATH需要添加
2,环境变量有系统变量和用户变量,用户变量只对相应用户起作用,系统变量对于所有登陆使用此电脑的用户都有效
3,变量值最后的";"处于中间位置的不可省略,最一个分号,可带可不带
4,JAVA_HOME设置为C:\Java\jdk1.6.0_01,是由我的JDK安装路径决定的,大家可以根据自己的安装路径调整此变量
5,CLASSPATH这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的) ,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:) 这个是由java语言的import机制和jar机制决定的,你可以查资料解决。
接下来就是编写了一个JAVA小程序后,通过JAVAC编译成功生成CLASS文件测试一下,通过了才表示我们的设置是正确的.
[b]测试: [/b]
HelloWorld.java经典测试代码:
public class HelloWorld{
public static void main(String args[]){
System.out.println("hello world !");
}
}
将上诉代码保存为HelloWorld.java文件,主意后缀是.java
命令行输入:javac HelloWorld.java
生成HelloWorld.class
命令行输入:java HelloWorld
屏幕上打印"hello world !"
JDK安装后,环境变量设置是首要的操作,为什么要设置这个,要理解这个你首先要明白环境变量的涵义。
环境变量相当于给系统或用户应用程序设置的一些参数, 具体起什么作用这当然和具体的环境变量相关. 比如path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到哪些目录下去寻找; 再如tc或bc++中, set include=path1;path2; 是告诉编译程序到哪里去找.h类型的文件; 当然不仅仅是指定什么路径, 还有其它的作用的, 如set dircmd=/4 设置一个环境变量的作用是在使用dir命令时会把/4作为缺省的参数添加到你的dir命令之后, 就像你的每个命令都加了/4参数, 它实际上是给命令解释程序command设置的一个环境变量, 并且是给dir这个内部命令设置的。
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。简单地说这里的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。
[b]环境变量设置方法 [/b]
在windows操作系统中可以通过我的电脑-〉属性-〉高级,来设置系统的环境变量,然而在此设置的环境变量是否在注册表中具有对应的项呢?答案是肯定的。而在.net 中提供了一个类来获取系统的环境变量及其值。
环境变量分为两类:用户变量与系统变量,在注册表中都有对应的项。
其中用户变量所在位置:
HKEY_CURRENT_USER\Environment;
系统变量所在位置为:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment。
[b]JKD的环境变量设置 [/b]
JAVA_HOME=C:\Java\jdk1.6.0_01
PATH=%JAVA_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意:等号后面是句点+分号,PATH,CLASSPATH不区分大小写
解释一下:
1.PATH默认已经存在了,JAVA_HOME和CLASSPATH需要添加
2,环境变量有系统变量和用户变量,用户变量只对相应用户起作用,系统变量对于所有登陆使用此电脑的用户都有效
3,变量值最后的";"处于中间位置的不可省略,最一个分号,可带可不带
4,JAVA_HOME设置为C:\Java\jdk1.6.0_01,是由我的JDK安装路径决定的,大家可以根据自己的安装路径调整此变量
5,CLASSPATH这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的) ,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:) 这个是由java语言的import机制和jar机制决定的,你可以查资料解决。
接下来就是编写了一个JAVA小程序后,通过JAVAC编译成功生成CLASS文件测试一下,通过了才表示我们的设置是正确的.
[b]测试: [/b]
HelloWorld.java经典测试代码:
public class HelloWorld{
public static void main(String args[]){
System.out.println("hello world !");
}
}
将上诉代码保存为HelloWorld.java文件,主意后缀是.java
命令行输入:javac HelloWorld.java
生成HelloWorld.class
命令行输入:java HelloWorld
屏幕上打印"hello world !"