使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识。
day023 类路径
在前面已经看到,类存储在文件系统的子目录中。类的路径必须与包名匹配。
另外,类文件也可以存储在JAR(Java归档)文件中。在一个JAR文件中,可以包含多个压缩形式的类文件和子目录,这样既可以节省又可以改善性能。在程序中用到第三方(third-party)的库文件时,通常会给出一个或多个需要包含的JAR文件。
为了使类能够被多个程序共享,需要做到下面几点:
1)把类放到一个目录中,例如/home/user/classdir。需要注意,这个目录是包树状结构的基目录。如果希望将com.horstmann.corejava.Employee类添加到其中,这个Employee.class类文件就必须位于子目录/home/user/classdir/com/horstmann/corejava中。
2)将JAR文件放在一个目录中,例如:/home/user/archives。
3)设置类路径(classpath)。类路径是所有包含类文件的路径的集合。在UNIX环境中,类路径中的不同项目之间采用冒号(:)分隔:
/home/user/classdir:.:/home/user/archives/archive.jar
而在Windows环境中,则以分号(;)分隔:
c:\classdir;.;c:\archi»es\archive.jar
在上述两种情况中,句点(.)表示当前目录。
类路径包括:
•基目录/home/user/classdir或c:\classes;
•当前目录(.);
•JAR文件/home/user/archives/archive.jar或c:\archives\archive.jar。
1.设置类路径
最好采用-classpath(或-cp)选项指定类路径:
java-classpath /home/user/dassdir:.:/home/user/archives/archive.jar myProg
或者
java -classpath c:\classdir;.;c:\archives\archive.jar MyProg
整个指令应该书写在一行中。将这样一个长的命令行放在一个shell脚本或一个批处理文件中是一个不错的主意。
利用-classpath选项设置类路径是首选的方法,也可以通过设置CLASSPATH环境变量完成这个操作。其详细情况依赖于所使用的shell。
在Windowsshell,命令格式如下:
set CLASSPATH=c:\classdir;.;c:\archives\archive.jar
直到退出shell为止,类路径设置均有效。