黑马程序员——path和classpath的作用

来源:互联网 发布:网络玄幻小说合集chm 编辑:程序博客网 时间:2024/06/05 20:38
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
Path和Classpath的作用:

        我们都知道,java程序的开发和运行需要安装jdk。装好之后第一件事就是配置环境变量。下面就介绍path和classpath的作用:

        Path环境变量:作用是指定命令搜索路径,配置path是为了方便可以在任意一个路径下去执行所要执行的可执行文件,比如执行javac.exe,如果我们没有配置path的话,那么我们每次想要执行javac.exe的时候就需要每次输入其所在的路径,但是如果我们配置了path则不需要再每次都输入其所在的目录,此时便可以在任意一个目录下去执行javac.exe. 在cmd命令中输入一个指令时先在当前文件目录下查找命令文件,path的环境变量中依次查找命令文件,以最先找到的为准,因为配置了path,所以在cmd命令下可以直接输入java和javac等jdk的命令 。

        Classpath:它是javac编译器的一个环境变量。它的作用与import、package关键字有关。当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置;如何告诉它呢?就是设置CLASSPATh,如果java.util这个package在c:\jdk\ 目录下,你得把c:\jdk\这个路径设置到CLASSPATH中去!当编译器面对import java.util.*这个语句时,它先会查找CLASSPATH所指定的目录,并检视子目录java\util是否存在,然后找出名称吻合的已编译文件(.class文件)。如果没有找到就会报错!如果是.class文件则用classPath配置.这样就可以再任意目录下去执行这个.class文件. 虚拟机在查找class文件时如果没有设置classpath会在当前路径查找.临时配置classpath时,如果设置classPath时写";"的情况下,如果在指定的classPath路径下没有找到要运行的文件(比如文件被删除),那么就会在当前目录下找该文件,如果不加";"的话,只会在classPath中找。但最近的jdk版本无需配置classpath。

       另外有的喜欢配置JAVA_HOME,作用是如果jdk路径发生了改变,或者更名。不需要在path环境变量中直接更改,以免删除其他的path路径。所以自定义JAVA_HOME,在其中设置jdk路径。在path中则用%JAVA_HOME%的方式。


0 0
原创粉丝点击