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的组织结构给我讲讲吧。

解决方案 »

  1.   

    1、lib下面的包会自动的添加到这个web项目运行的环境中去,这样可以让这个web项目移植,classpath是不可以移植的。2、第二个看楼下的了
      

  2.   

    eclipse本身没有带jre环境阿 所以它需要把系统的jre环境加进来,进行编译。
      

  3.   

    1、因为用到别的jar很少,所以很多书上都是只指定tool.jar,为了简单你可以把全部加进去的:x:\...\lib就ok。tool.jar里面的东西都是与编译有关的工具包
    2、jre是虚拟机的jar包,是与运行java程序时需要的包,eclipse给你放进去了是为了在eclipse里写代码时反射出java类的方法和属性的,与运行没有多大关系,比如你要用到别的jar包,你就需要把它引入到工程里面去
      

  4.   

    我自己的想法,大家讨论一下
    编写代码不需要用到这些JAR,但是编译的时候,需要验证你的源文件中的类是否存在以及其它问题(其它问题可以在深入学习JAVA虚拟机中找到答案),所以需要知道你调用了那些类,包括你自己写的类和JAVA API 中的类,所以,需要能够找到它们,就必须把他们添加到CLASSPATH中去.
      

  5.   

    .jar包必须详细指定,光在classpath里包含x:\...\lib是不行的