1.这个项目里的rt.jar是从jre/lib/里的rt.jar复制过来的么?2.为什么每个项目不去jre/lib/下去使用java类库里的rt.jar,而要独自建立一份呢?不繁琐么?

解决方案 »

  1.   

    这样做可以在你本地没有java的情况下,只要有jvm就可以运行项目。
      

  2.   

    楼主从哪儿看到每个项目里加一个 rt.jar 的?
      

  3.   

    我现在的环境就是只有java虚拟机,没装jdk。只要把该用的jar包引到工程里即可。
      

  4.   

    哪个只是ECLIPSE项目标准的构建路径!不是一个RT.JAR包副本
      

  5.   

    rt.jar是JDK的运行期库,在发布应用程序的时候,如果不包括rt.jar而只有你的.class文件,应用程序是没法运行的。换句话说,如果没有rt.jar。你用java *.class当然可以在你机器上运行,因为你在环境变量里指定了JDK的位置,但是如果只有你的类文件,这个工程放在别人的机器上,是没法运行的,因为类文件执行所需要的东西找不到
      

  6.   

    另外,Eclipse默认是直接指定的JDK安装路径下的rt.jar吧
      

  7.   

    9、10楼正解,eclipse中的rt.jar就是jdk的rt.jar,他是eclipse启动时加载java_home或其他jre\lib中的类库得到的.
      

  8.   

    楼主看到的只是项目中使用到的 jar 包的一个指示,并没有真的给每个项目都导入一个 rt.jar。