a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 74|回复: 0

[基础知识] JAVA基础:深入解剖CLASSPATH

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
经由过程类路径可以毗连 Java 运行库和文件系统。它告诉编译器息争释器应该在何处查找要加载的 .class 文件。它的根基思惟是:文件系统的条理结构纺暌钩了 Java 包的条理结构,而类路径则界说了文件系统中的哪个目录可以作为 Java 包条理结构的根。9 f- I  ?4 a- b" N
  遗憾的是,凡是文件系统很是复杂并依靠于平台,而且和 Java 包也不能很好地匹配。尤其是在 Windows 情形中更是如斯。Java 是一些 Unix 高手设计的,因而年夜良多方面来说,这也就意味着它无法很好地与 Windows 商定同步。这样一来,非论是新用户仍是资深 Java 轨范员都深感类路径的棘手。没错,它简直不是 Java 平台好的一面,它让您到了下班的时辰还在忙于调试一个顽固的小问题。* O% X8 q5 K) k/ k+ _" w' F1 l
  当然采用 Eclipse 这样的优异 IDE 可以削减打点类路径的一些坚苦,但只能说是一些,而且前提还必需是一切都正常(但这不年夜可能,因为总会有一些意外呈现)。是以,每个 Java 轨范员都必需要周全体味类路径,惟有如斯,才有但愿调试类路径中所呈现的问题。
# Y' v5 C2 P, J0 Z' x$ v* [  包结构6 ~$ S1 ^( y" M2 F
  要把握类路径,首先应年夜其源代码入手。每个类都属于一个包,而此包必需 遵守尺度的命名商定。简单地说,包的名称要由倒置的两级域名起头,好比 com.example 或 edu.poly,之后是至少一个或多个单词用于描述包的内容。例如说,假设有一个域名为 elharo.com,如不美观要建树一个 Fraction 类,可以将其放入如下包中:
2 k9 A7 W; C6 n- j, c6 D) K  ◆com.elharo.math
' i" r) J, o) M& W! }7 @3 H  ◆com.elharo.numbers
3 ~3 i8 q+ b; e+ G" P  ◆com.elharo.math.algebra.fields
, g: `( N8 S3 @; _" o: t. o& d, ?  在倒置的域名之后,需要使用单一单辞书子包名。不要使用缩写形式,并要保证拼写正确。如不美观需要,可以使用拼写搜检器。年夜部门与类路径相关的问题都是由在源代码中使用某个单词而在文件系统中使用的却是与之稍有分歧的拼写或缩写而引起的。所以最好的做法就是老是使用拼写正确且没有缩写的名称。9 y" U* N* ^, F: U7 \
  整个包名称应该是小写的,即使该名称是在别处常采纳年夜写形式的一些习用名称和缩写词。Windows 凡是不区分文件名中的巨细写,但 Java 和一些 UNIX 文件系统却区分。如不美观需要在分歧的系统间移动文件,巨细写问题必定会带来一些麻烦。
# b# ]) G* ^- o0 r  s8 y  包名称必需要全数由 ASCII 字符组成。一些编译器也接管用 Hebrew、Cyrillic、Greek 或其他剧本编写的包名称,但年夜年夜都文件系统并不接管;您稍后就会看到,这样的包名称必需担负充任目录名这样的双重使命。Java 包和类名是 Unicode,但良多文件系统(搜罗 FAT)却不能识别 Unicode。遗憾的是,FAT 系统很是之多。如不美观只简单地用分歧的默认编码将文件复制到系统将会使编译器息争释器无法找到正确的类。
9 L# j: i* X8 R* r- e  不要试图在包名称方面节约成本。久远来看,这只会有百害而无一利。如不美观需要域名就买一个。如不美观名称太长就买个短些的(我曾经买到了 xom.nu 这样一个域名,因而我的包前缀就只有 6 个字符)。不要将类放到默认包中(默认包是指如不美观未在类中包含一条包语句时系统默认给出的包)。如不美观包访谒晦气于对象间的通信,就需要向类中添加更多的公共体例。需要多次使用的类必需要放到包中。
  [! b+ q' ^. k4 R  设置装备摆设 Windows& h. y" W0 H- d# K
  文件扩展名和路径对于 Java 和 Windows 来说都很主要。所以在起头下面的轨范之前,务必确保能够看到它们。潜匿部门文件名对终端用户来说还可以接管(但我并不完全这么认为),但对于开发人员来说显然不行。要解决这个问题,需要对 Windows Explorer 的一些默认设置做些更改。% E5 ^/ I" A2 K9 ]
  首先在 Windows 桌面打开肆意矣闽文件夹。找到 Tools 菜单,选择 Folder Options。在随后打开的对话框中,确认选择了如下三个选项,如图 1 所示:0 Z) ?2 j$ A( }% V
  ◆“Display the full path in the address bar” 应钙揭捉中。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-16 09:21 , Processed in 0.505428 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表