快速业务通道

设置类路径 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
程序设置了不正确路径,则可通过使用下列命令清除CLASSPATH:

C:>setCLASSPATH=

该命令仅清除当前会话的CLASSPATH。要确保在以后的会话中具有正确的CLASSPATH设置,则应该删除或修改启动设置。

更改启动设置

如果在系统启动时设置CLASSPATH变量,则查找它的位置取决于所使用的操作系统:

操作系统方法

Windows98和

Windows95检查autoexec.bat文件中的set命令。

WindowsNT启动“控制面板”,选择“系统”,单击“环境”选项卡,并在“用户变量”部分中,检查CLASSPATH变量。

理解类路径和包名

Java类被组织成包,而这些包被映射到文件系统中的目录。但是与文件系统不同的是,无论何时指定包名,都应指定完整包名--永远不要仅指定它的一部分。例如,java.awt.Button的包名总是应指定为java.awt。

例如,假定想要Java运行环境在包utility.myapp中查找名为Cool.class的类。如果该目录的路径为C:javaMyClassesutilitymyapp,则应该将类路径设置成包含C:javaMyClasses。

要运行该应用程序,可使用下述JVM命令:

C:> java-classpathC:javaMyClassesutility.myapp.Cool

当该应用程序运行时,JVM使用类路径设置查找在utility.myapp包中定义的任何其他类。

注意:应在命令中指定完整包名。例如,设置类路径包含C:javaMyClassesutility并使用命令javamyapp.Cool是不可能的,因为这找不到该类。

(您可能想知道用什么定义类的包名。答案是:包名是类的一部分,并且不能修改,除非重新编译该类。)

注意:包规范机制一个有趣的结果是,属于相同包的多个文件实际上可存在于不同的目录中。对于每个类,包名都是相同的,但是每个文件的路径可从类路径中的不同目录开始。

文件夹和归档文件

当类存储在目录(文件夹)中时,例如c:javaMyClassesutilitymyapp,则类路径项指向包含包名第一个元素的目录(在这里为C:javaMyClasses,因为包名是utility.myapp)。

但是当类存储在归档文件(.zip或.jar文件)中时,类路径项则是该.zip或.jar文件的路径。例如,要使用位于.jar文件中的类库,则命令应该类似下述形式:

java-classpathC:javaMyClassesmyclasses.jarutility.myapp.Cool

多重指定

要在目录C:javaMyClasses和C:javaOtherClasses中查找类文件,则可将类路径设置为:

java-classpathC:javaMyClasses;C:javaOtherClasses...

注意两个路径之间用分号分隔。

指定次序

指定多个类路径项的次序是相当重要的。Java解释器将按照目录在类路径变量中的次序在各个目录中查找类。在上例中,Java解释器首先在目录C:javaMyClasses中查找需要的类。只有当它在该目录中没有找到该类时,解释器才能到C:javaOtherClasses目录中查找。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号