定义classpath时最前面的".;",这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件,那么classpath就是告诉你从那找到class文件,现在如果我们用jar命令打包一个文,并且存在硬盘上,比如在D盘,那么你如果要用这个jar文件你的类怎么办呢?如果你就这样让系统肯定找不到。
现在我们假定D盘存在test.jar的这样一个文件,里面就一个简单的Person类,Person里面有一个getInfo的方法,现在我们要使用这个类并调用里面的方法。现在定义主函数,Person per = new Person;System.out.println(per.getInfo()) ;此时就可以在设置个classpath=.;d:\test.jar,自然它就知道一个是从当前目录中查找,另一个就是从在个test.jar里面查找。不过确实很少用到了。