1.为什么在设置classpath时只指定x:\...\lib\tools.jar啊,在lib目录下还有好几个jar文件,为什么不用在classpath中设置呢?
2. 用eclipse时,它默认把x:\...\jre\lib中的若干.jar包含到build path里。这个...\jre\lib里面包含的文件和根目录下的lib里包含的文件有什么不同?当我用记事本写代码时,并没有把x:\...\jre\lib里的若干.jar文件包含到classpath里也一切正常呀。各位谁个比较清楚JDK的组织结构给我讲讲吧。
2. 用eclipse时,它默认把x:\...\jre\lib中的若干.jar包含到build path里。这个...\jre\lib里面包含的文件和根目录下的lib里包含的文件有什么不同?当我用记事本写代码时,并没有把x:\...\jre\lib里的若干.jar文件包含到classpath里也一切正常呀。各位谁个比较清楚JDK的组织结构给我讲讲吧。
2、jre是虚拟机的jar包,是与运行java程序时需要的包,eclipse给你放进去了是为了在eclipse里写代码时反射出java类的方法和属性的,与运行没有多大关系,比如你要用到别的jar包,你就需要把它引入到工程里面去
编写代码不需要用到这些JAR,但是编译的时候,需要验证你的源文件中的类是否存在以及其它问题(其它问题可以在深入学习JAVA虚拟机中找到答案),所以需要知道你调用了那些类,包括你自己写的类和JAVA API 中的类,所以,需要能够找到它们,就必须把他们添加到CLASSPATH中去.