Java-----JDK中tools.jar、dt.jar和rt.jar的作用

1、 tools.jar

位于{Java_Home}\lib下; 是系统用来编译一个类的时候用到的,即执行javac的时候用到

javac XXX.java实际上就是运行java -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java

javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面

2、dt.jar

位于{Java_Home}\lib下;是关于运行环境的类库,主要是swing的包   在用到swing时最好加上

3、rt.jar

位于{Java_Home}\jre\lib下;是JAVA基础类库,也就是你在java doc里面看到的所有的类的class文件;默认就在Root Classloader的加载路径里面的,而在Claspath配置该变量是不需要的;同时jre/lib目录下的其他jce.jar、jsse.jar、charsets.jar、resources.jar都在Root Classloader中

在Classpath设置这几个变量,是为了方便在程序中 import;Web系统都用到tool.jar

时间: 2024-11-05 11:24:17

Java-----JDK中tools.jar、dt.jar和rt.jar的作用的相关文章

java.io.IOException: Can't read [\jre\lib\rt.jar]

[proguard] java.io.IOException: Can't read [F:\e\java\jdk1.8.0_101\jre\lib\rt.jar] (Can't process class [com/oracle/net/Sdp$1.class] (Unsupported version number [52.0] for class format)) 不要只看前半段,关键信息是 Unsupported version number [52.0] 降低jdk版本到1.7 也许1

java.io.IOException: The same input jar [E:\Jre\lib\rt.jar] is specified twice.

执行Maven Install打包的时候,出现以下错误信息: [INFO] proguard jar: E:\maven\mvnRespo\net\sf\proguard\proguard-base\5.2\proguard-base-5.2.jar [proguard] ProGuard, version 5.2 [proguard] java.io.IOException: The same input jar [E:\Jre\lib\rt.jar] is specified twice.

java jdk中安装证书的步骤

需要注意的是:导入证书时,请确认导入的JDK为当前程序运行所用的JDK,且路径是jdk目录下的jre目录路径,非与jdk同级的jre目录 首先你可以把需要导入的证书放在keytool的同级目录下,然后执行以下命令就可以了 证书导入:D:\Java\JDK\jdk1.8.0_101\bin\keytool.exe -importcert -trustcacerts -alias zhiyunopenapitest -file D:\Java\JDK\jdk1.8.0_101\bin\4__.951

java jdk 中HashMap的源码解读

HashMap是我们在日常写代码时最常用到的一个数据结构,它为我们提供key-value形式的数据存储.同时,它的查询,插入效率都非常高. 在之前的排序算法总结里面里,我大致学习了HashMap的实现原理,并制作了一个简化版本的HashMap. 今天,趁着项目的间歇期,我又仔细阅读了Java中的HashMap的实现. HashMap的初始化: Java代码 public HashMap(int initialCapacity, float loadFactor) public HashMap(i

eclipse支持调试jdk自带的rt.jar

1.背景 eclipse调试jdk自带的rt.jar中的代码时,不能看到方法参数或局部变量的值. 这是因为oracle发布的jdk正式版中去掉了代码中的调试信息.所以要想在平时的工作中调试rt.jar中的代码,就必须要重新编译rt.jar. 2.步骤 创建目录:rt_debug(如: F:\rt_debug) 把JAVA_HOME/src.zip复制到rt_debug中并解压,并只保留java.javax.org三个目录(三个常用的完全够了) 把JAVA_HOME/jre/lib/rt.jar复

初探Java设计模式4:JDK中的设计模式

JDK中设计模式 本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图.首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助.一.设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化二.学习JDK中设计模式的好处(1)借鉴优秀代码的设计,有助于提高代码设计能力(2)JDK的设计中体现了大多数设计模式,是学习设计模式的较好的方式(3)可以更加深入的了解JDK三.类间关系继承.委托.依赖.聚合.组合?四.介绍方式(1)作用:

Jdk中的设计模式

转自:http://blog.csdn.net/gtuu0123/article/details/6114197 本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图.首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助. 一.设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化 二.学习JDK中设计模式的好处(1)借鉴优秀代码的设计,有助于提高代码设计能力(2)JDK的设计中体现了大多数设计模式,是学习设计模式的较好的

(转载)JDK中的设计模式

写的很好,学习道路更轻松一些 原文地址:http://blog.csdn.net/gtuu0123/article/details/6114197 JDK中设计模式 分类: Java相关 设计模式 2011-01-03 20:42 3550人阅读 评论(6) 收藏 举报 jdk设计模式swingclassloaderdocumentationiterator 本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图. 首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计

确定Java开发中.jar包的JDK版本

1.查看.jar包中的META-INF\MANIFEST.MF 使用winrar等压缩软件打开.jar包,查看META-INF\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本,比如: Build-Jdk: 1.8.0_91 说明其JDK版本为1.8.0_91. 但是,如果一个.jar文件中,如果没有这个字段,就必须通过下面一种方法来查看. 2.通过反编译.class文件来查看 解压.jar包,能得到.class文件.用JDK自带的javap反编译.class文件,用如下命