JDK设置环境变量(classpath)时:dt.jar ,tool.jar,rt.jar的作用

classpath的变量值--》.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

dt.jar和tools.jar是在JDK安装目录下的lib目录下;rt.jar是在外部JRE安装目录下的lib目录下。

dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。

rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库 设置在classpath里是为了让你 import * ———————————————————————————————

web系统都用到tool.jar 

--------------------------------------------------------------- 

1. rt.jar 默认就在 根classloader的加载路径里面 放在claspath是多此一举 (安装外部JRE时就已经加载该classpath了)不信你可以去掉classpath里面的rt.jar 然后用 java -verbose XXXX 的方式运行一个简单的类 就知道 JVM的系统根Loader的路径里面 不光rt.jar jre/lib下面的大部分jar 都在这个路径里 

2. tools.jar 是系统用来编译一个类的时候用到的 也就是javac的时候用到 javac XXX.java 

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

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

3. dt.jar是关于运行环境的类库,主要是swing的包 你要用到swing时最好加上 dt.jar好像是swing的一些什么类,Eclipse开发环境默认的JRE也没有包括它。应该没用。

tools.jar应用服务器用来编译JSP文件,应用服务器自己会加载,不需要自己设置。


关于path和classpath的含义

1.path变量的含义就是系统在任何路径下都可以识别java,javac命令 

2.classpath 变量的含义是告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件,

.;表示当前路径,tools.jar和dt.jar为 类库路径。如果不用Swing里面的东西,可以不加dt.jar。 tools.jar里面是最基本的工具类,比如javac,不加是无法做开发的。

  • 7
    点赞
  • 11
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值