CLASSPATH详解

2016-02-19 18:54 7 1 收藏

下面是个CLASSPATH详解教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】


  设置类路径
  
  结构
  
  可通过对 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
  
  假如 CLASSPATH 环境变量被设置成不正确的值,或启动文件或脚本程序设置了不正确路径,则可通过使用下列命令清除 CLASSPATH:
  
  C: set CLASSPATH=
  
  该命令仅清除当前会话的 CLASSPATH。要确保在以后的会话中具有正确的 CLASSPATH 设置,则应该删除或修改启动设置。
  
  更改启动设置
  
  假如在系统启动时设置 CLASSPATH 变量,则查找它的位置取决于所使用的操作系统:
  
  操作系统 方法
  
  Windows 98 和 Windows 95 检查 autoexec.bat 文件中的 set 命令。

来源:http://www.tulaoshi.com/n/20160219/1619462.html

延伸阅读
标签: Web开发
Iframe src="example.htm" width="300" heitht="100"/IFRAME example.htm 是被嵌入的页面,标签 IFRAME 还有一些可用的参数设置如下: marginwidth:网页中内容在表格右侧的预留宽度;例如:marginwidth="20",单位是 pix,下同。 marginheight:网页中内容在表格顶部预留的高度; hspace:网页右上角的的横坐标; vsp...
const使用详解 作者:康建东 关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const...
什么是HCG HCG即人绒毛膜促性腺激素,是英文human chorionic gonadotrophin三个英文的首字字母缩写,是由胎盘的滋养层细胞分泌的一种糖蛋白,它是由α和β二聚体的糖蛋白组成。HCG检测试纸为使用最广泛的检测人绒毛膜促性腺激素的检测工具。】 了解人绒毛膜促性腺激素HCG 季纬兴:小儿隐睾最佳治疗时间和方法 ...
标签: Web开发
块元素(block element)一般是其他元素的容器元素,块元素一般都从新行开始,它可以容纳内联元素和其他块元素,常见块元素是段落标签'P"。“form"这个块元素比较特殊,它只能用来容纳其他块元素。 如果没有css的作用,块元素会顺序以每次另起一行的方式一直往下排。而有了css以后,我们可以改变这种html的默认布局模式,把块元素摆放到你想...
标签: bios 电脑入门
AWARD BIOS AWARD BIOS是目前应用最为广泛的一种BIOS。本文将详细介绍一下AWARD BIOS中的有关设置选项的含义和设置方法,在AWARD BIOS的主菜单中主要有以下几个菜单项: Standard CMOS Setup(标准CMOS设定): 这个选项可以设置系统日期、时间、IDE设备、软驱A与B、显示系统的类型、错误处理方法等。 (1)在IDE设备设置中,用户可以在Typ...

经验教程

58

收藏

86
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部