设置PATH环境变量
编译和运行java程序必须经过两个步骤
1,将源文件编译成字节码
2, 解释执行平台无关的字节码程序
安装好JDK后,分别在dos中使用javac和java两个命令,我们将看到:‘java’不是内部或外部命令,也不是可运行的程序或批处理文件。和‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件。
这意味着我们还不能使用java和javac两个命令,是因为:虽然我们已经在计算机里安装了JDK,而JDK的安装路径下也包含了java和javac两个命令,但计算机不知道到哪里去找这两个命令。
如何查找命令?
windows操作系统根据path环境变量来查找命令,path环境变量的值是一系列路径,windows操作系统将在这一系列的路径中依次查找命令,如果能找到这个命令,则该命令是可执行的。否则会出新:‘XXX’不是内部或外部命令,也不是可运行的程序或批处理文件.
在Windows操作系统不区分大小写,设置path和PATH没有区别,在LINUX系统中大小写是有区别的,只需设置PATH即可。
设置环境变量
右键,我的电脑,然后点高级,然后点环境变量,会出现用户变量,和系统变量,用户变量部分用于设置当前用户的环境变量,系统变量部分用于设置整个系统的环境变量。
path设置 对于windows而言名为path的系统变量已经存在,我们可以再改环境变量后追加 JDK的安装路径\bin
classPath 用于环境变量定位类,而实际上,在1.5以上版本的JDK,即使不设置classPath的环境变量,也完全可以正常编译和运行java程序。
那么CLASSPATH的作用是什么呢?
当使用“java java类名"命令来运行java程序是,JRE到哪里去搜索java类呢?有人会说在当前路径下搜索,没错,但是JDK1.4以前的并没有这个功能,这就意味着即使当前路径已经包含了 类名.class,并在当前路径下执行“java 类名”,系统将一样提示找不到 类名 类 。 因此在CLASSPATH变量中加( . ) 用来告诉JRE需要在当前路径下搜索Java类,除此之外,编译和运行java程序还需要JDK的lib路径下dt.jar和tools.jar文件中的java类,因此还需要把这两个文件添加到CLASSPATH环境变量里。
后来的JRE会自动搜索当前路径下的类文件,而且使JAVA的编译和运行时工具时,系统可以自动加载dt.jar和tools.jar文件中的java类,因此不再需要设置CLASSPATH环境变量。
注:如果使用1.4以前版本的JDK,通常需要设置CLASSPATH环境变量,变量值为 .;%JDK路径%\lib\dt.jar;%JDK路径\lib\tools.jar