2008-03-22
Java的package
1、引入package的主要原因是java本身的跨平台特性。
java中所有资源以文件形式组织,java采用了目录树的结构,虽然操作系统也有目录树,
但java的目录以.号分隔的。
2、类的衔接是通过CLASSPATH来衔接的
如classpath = d:jdk1.4.2libdt.jar; d:cjm

因此资源文件的路径就是由CLASSPATH和包路径的构成。要找资源文件的话,靠包路径就可以。
包是用.号分隔,但程序中用/分隔,学unix的。
3、CLASSPATH的设置方法
1)在系统环境变量中设置。
2)以命令参数设置:
javac -classpath d:\jdk1.4.2\lib d:\cjm\edu\test\TestFile.java
java -classpath .;d:\jdk1.4.2\lib; d:\cjm edu.test.TestFile
注意:javac使用的是平台的路径,javac都是根据不同的操作系统来实现的。指定包时使用系统表示的路径。
java是jvm的命令,它要用点分号的描述形式。而且class文件也没有扩展名。
javac是默认包含当前目录的,因此不用.符号。而java则没有包含当前目录,因此要用.;
对资源文件如配置文件应以package指定的类路径的起点开始,如
fin= new FileReader("resource/word.txt");
而不是fin= new FileReader("../../resource/word.txt");
类编译之后通常跟.java文件保持一致,但也可以用
javac -d d:\tmp d:\temp\TestFile.java来指定,但是d:\tmp目录下仍然是目录树的包结构.
发表评论
- 浏览: 63779 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
最新评论
-
JavaEye之路
我在这,随便说点啥,博客,论坛,都说我应该是一个新手的帖子。不过我还是呆在这。反 ...
-- by saharabear -
我是穷忙族
-- by lbyzx123 -
JavaEye之路
javaeye目前的问题: 1,缺乏一个好的盈利模式,商业化运作 2,技术定位 ...
-- by kimmking -
JavaEye之路
我也很喜欢JavaEye,比CSDN好 CSDN太杂了
-- by lovefly_zero -
JavaEye之路(2)
挑战频道 -- 已经有问答频道,可以随意提问题,让大家来解决最近频道 -- Ja ...
-- by ouspec






评论排行榜