java 配置classpath的意义
我知道每个程序都起码有三个类加载器引导(加载rt.jar)
扩展(加载/jre/lib/ext 下包)
应用(加载程序自身的class)
既然前两个加载器根本不需要类加载器,那为什么有的教程指明要把rt.jar 和/jre/lib下的配置到环境变量里面? --------------------编程问答-------------------- 设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。
http://www.yesky.com/73/1656073.shtml
这篇文章看下就明白了。
这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的) ,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。
为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:) 这个是由java语言的import机制和jar机制决定的,你可以查资料解决。
补充:Java , Java SE