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目录下仍然是目录树的包结构.