classpath详解(谨献给那些找不到北的朋友)[Java编程]
本文“classpath详解(谨献给那些找不到北的朋友)[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
设置类途径
构造
可通过对 JDK 工具利用 -classpath 选项(首选办法)或设置 CLASSPATH 环境变量来设置类途径.
C:> jdkTool -classpath path1;path2...
C:> set CLASSPATH=path1;path2...
每个 path 以文件名或目录末尾,该文件名或目录取决于将类途径设置成什么:
关于包含 .class 文件的 .zip 或 .jar 文件,途径以 .zip 或 .jar 文件名末尾.
关于未命名包中的 .class 文件,途径以包含 .class 文件的目录末尾.
关于已命名包中的 .class 文件,途径以包含“root”包(完好包名中的第一个包)的目录末尾.
用分号来脱离多个项目.利用 set 号令时,需求省略等号两边的空格(=).此中 jdkTool 可认为 java、javac、javadoc,等等.有关具体列表,拜见 JDK 开辟工具.
阐明
类途径奉告 Java 利用程序去那边查找第三方和自定义类 -- 即不是 Java 扩大或 Java 平台一部份的类.在 JDK 1.2 中,JVM 和其他 JDK 工具通过顺次搜索平台库、库扩大和类途径来查找类(有关搜索战略的具体信息,拜见若何查找类).
大都利用程序的类库城市充分操纵扩大机制.因此,只有想要加载某个类库 (a) 未位于当前目录或其分枝包中 且 (b) 未位于扩大机制所指定的位置时,才需设置类途径.
假如用户是从旧版本 JDK 进级而来,则启动设置大概包含不再需求的 CLASSPATH 设置.这时应当删除任何非利用程序特定的设置.有些利用 Java 虚拟机的第三方利用程序大概改正 CLASSPATH 环境变量以包含它们利用的类库.这种设置可以保存.
可通过在调用 JVM 或其他 JDK 工具时利用 Java 工具的 -classpath 选项改变类途径(比方: java -classpath ...).这是改变类途径的首选办法.还可通过利用 CLASSPATH 环境变量改变类途径.
注意:JDK 1.2 缺省类途径是当前目录.设置 CLASSPATH 变量或利用 -classpath 号令行开关将覆盖缺省值,因而假如想要在搜索途径中包含当前目录,则必须在新设置中包含“.”.
类可以存储在目录(文件夹)或归档文件(比方 classes.zip 或 classes.jar)中.有关归档文件的具体信息和类途径的工作原理,拜见本文档最后的理解类途径和包名.
重要阐明:JDK 旧版本在缺省类途径中还包含 /classes 项.该目录仅供 JDK 利用,且不用于利用程序类.利用程序类应当安排在 JDK 外部的目录.这样,安装新 JDK 时没必要必要重新安装利用程序库.为了与旧版本的兼容性,利用 /classes 目录作为类库的利用程序在当前版本中仍能运行,但不能保证在今后的版本中它们还能运行.
利用 Java 工具的 -classpath 选项
Java 工具 java、jdb、javac 和 javah 具有 -classpath 选项,在工具运行时它将代替缺省类途径或由 CLASSPATH 环境变量所指定的类途径.这是改变类途径设置的举荐办法,因为这样每个利用程序可具有它所需的类途径而又不会干扰其他利用程序.
运行时工具 java 和 jdb 还具有 -cp 选项.该选项是 -classpath 的缩写.
关于非常特别的情形,java 和 javac 都具有开关,使得可改变它们利用的途径以查找它们自己的类库.但是,绝大大都用户历来都不会用到这些开关.
利用 CLASSPATH 环境变量
如前一节中所述,普通用户将想要利用 -classpath 号令行选项.本节将介绍若何设置 CLASSPATH 环境变量或排除从前安装遗留下的设置.
设置 CLASSPATH
在 DOS 提醒符下,可用 set 号令改正 CLASSPATH 环境变量.其格局为:
set CLASSPATH=path1;path2 ...
途径应当以指定驱动器的字母开首,比方 C:....这样,在无意切换到差别驱动器时仍可找到类(比方,假如途径项以 ... 开首,并且当前位于驱动器 D: 上,则所需的类将在 D: 而不是 C: 驱动器上找).
以上是“classpath详解(谨献给那些找不到北的朋友)[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |