Java程式设计中CLASSPATH是怎样应用的
想要学习Java程式设计或自我提升,就一定要关注我哦!
Classpath设定的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程式所需要的类或者包。
Java执行环境本身就是一个平台,执行于这个平台上的程式是已编译完成的Java程式(后面会介绍到Java程式编译完成之后,会以.class档案存在)。如果将Java执行环境比喻为操作系统,如果设定Path变数是为了让操作系统找到指定的工具程式(以Windows来说就是找到.exe档案),则设定Classpath的目的就是让Java执行环境找到指定的Java程式(也就是.class档案)。
有几个方法可以设定Classpath,最简单的方法是在系统变数中新增Classpath环境变数。在图2-9中的“系统变数”下单击“新建”按钮,在“变数名”文字框中输入Classpath,在“变数值”文字框中输入Java类档案的位置。例如可以输入“.;C:\ProgramFiles\Java\jdk1.5.0_06\lib\tools.jar;C:\ProgramFiles\Java\jdk1.5.0_06\lib\rt.jar”(jar档案是zip压缩格式,其中包括.class档案和jar中的Classpath设定),每一路径中间必须以;作为分隔。
事实上JDK5.0预设就会到当前工作目录(上面的.设定),以及JDK的lib目录(这里假设是C:\ProgramFiles\Java\jdk1.5.0_06\lib)中寻找Java程式。所以如果Java程式是在这两个目录中,则不必设定Classpath变数也可以找得到,将来如果Java程式不是放置在这两个目录时,则可以按上述设定Classpath。
如果所使用的JDK工具程式具有Classpath命令选项,则可以在执行工具程式时一并指定Classpath。例如:
Javac-classpathclasspath1;classpath2...其中classpath1、classpath2是实际要指定的路径。也可以在命令符模式下执行以下的命令,直接设定环境变数,包括Classpath变数(这个设定在下次重新开启命令符模式时就不再有效):
setCLASSPATH=%CLASSPATH%;classpath1;classpath2...总而言之,设定Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程式(.class档案)。