`
weitao1026
  • 浏览: 999842 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

这JDK的配置CLASSPATH中的dt.jar和tools.jar这两个文件

 
阅读更多

这JDK的配置CLASSPATH中的dt.jar和tools.jar这两个文件到底是干什么的,有人说这个dt.jar是关于swing的 打开这个包确实可以看到和swing有关的类,说是如果用到swing就要配置这classpath,但是rt.jar中的swing呢 这个不才是真正的包含swing类库吗? 还有就是这两个包到底是用作开发的类库,还是JDK中的JAVAC等程序运行要的类库。 如果不路径这两个包对我们开发的程序中有什么影响?

——————————————————————————————————————————————————————

答:dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。
而path下面的bin里面都是java的可执行的编译器及其工具,如java,javadoc等,你在任意的文件夹下面运行cmd键入javac,系统就能自动召见java的编译器就是归功于这个环境变量的设置 

rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库 

设置在classpath里是为了让你 import * 
--------------------------------------------------------------- 

web系统都用到tool.jar 

你用winrar看看里面是什么内容啦 
--------------------------------------------------------------- 

1. 
rt.jar 默认就在 根classloader的加载路径里面 放在claspath是多此一举 
不信你可以去掉classpath里面的rt.jar 

然后用 java -verbose XXXX 的方式运行一个简单的类 就知道 JVM的系统根Loader的路径里面 

不光rt.jar jre/lib下面的大部分jar 都在这个路径里  

2. 

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

javac XXX.java 

实际上就是运行  

java -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,不加是无法做开发的。 


 1. rt.jar 默认就在 根classloader的加载路径里面 放在claspath是多此一举 不信你可以去掉classpath里面的rt.jar 然后用 java -verbose **X 的方式运行一个简单的类 就知道 JVM的系统根Loader的路径里面 不光rt.jar jre/lib下面的大部分jar 都在这个路径里  
 2. tools.jar 是系统用来编译一个类的时候用到的 也就是javac的时候用到 javac **.java 实际上就是运行 java -Calsspath=%JAVA_HOME%/lib/tools.jar xx.**.Main **.java javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面 
 3. dt.jar是关于运行环境的类库,主要是swing的包 你要用到swing时最好加上 


dt.jar是关于运行环境的类库,主要是swing的包
tools.jar是关于一些工具的类库
rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件

编译和运行需要的都是toos.jar里面的类 , 分别是  
  sun.tools.java.*;  
  sun.tools.javac.*;

分享到:
评论

相关推荐

    jdk-6u21-windows-i586

    Classpath E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar Java_home E:\jdk Path E:\jdk;E:\jdk\bin 在系统变量中添加下面的变量和属性值 CLASSPATH E:\jdk\lib\tools.jar; E:\jdk\lib\dt.jar PATH E:\jdk;E:\jdk\...

    linux_jdk1.8-x64.gz

    解压命令tar zxvf命令解压 ...export CLASSPATH=./:$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export PATH=$JAVA_HOME/bin:$PATH source /etc/profile //重新载入文件 java和javac可用

    JDK18_ver151.7z

    (1)新建->变量名:JAVA_HOME变量值:C:\Program Files\Java\JDK64_jb51\tools(地址是你解压后放置的文件夹路径) (2)编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (3)新建->变量名...

    JDK 环境变量配置

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 3. 重新执行环境变量 当前环境:source /etc/profile 即可。 如果新启动脚本环境变量没有生效,在 ~/.bashrc 文件中增加 source /etc/...

    jdk-8u281-linux-x64.tar.gz.zip

    1.下载后重命名:jdk-8u281-linux-x64.tar.gz ...export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin wq! 6.使变量生效:source /etc/profile 7.java -version

    hadoop-core-0.20.2-cdh3u3.jar

    export CLASSPATH="$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:${HADOOP_HOME}/lib/commons-logging-1.0.4.jar:${HADOOP_HOME}/lib/guava-r09-jarjar.jar:${HADOOP_HOME}/hadoop-core-0.20.2-cdh3u3.jar:/usr/...

    JDK1.6.0_03 for linux i586

    CLASSPATH=.:%JAVA_HOME%/jdk1.6.0_03/jre/lib/rt.jar:%JAVA_HOME%lib/dt.jar:%JAVA_HOME%/lib/tools.jar Export JAVA_HOME PATH CLASSPATH 安装过程中碰见的问题: 1、 JAVAC找不到命令 2、 找不到java.lang....

    Linux中的jdk8以及安装教程.zip

    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH 输入完毕! 先按Esc键,再按Shift+":"(shift键和冒号) 然后输入WQ,保存完成。 退出,输入java...

    Linux配置JDK环境变量

    export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar :$JAVA_HOME/lib/mysql-connector-java-3.2.0.jar:$JAVA_HOME/lib/classes12.jar export PATH=$PATH:$JAVA_HOME/bin export JRE_...

    java环境变量配置 JDK环境变量

    %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; java环境变量配置 windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08;  2.安装...

    jdk 一键配置环境工具

    4. 安装完成后,打开dos窗口,->开始,在"搜索程序和文件"输入框里输入"cmd",回车,就会弹出dos窗口。 在dos窗口输入命令java -version 如果安装成功的话,会显示安装的JDK的版本,如下图所示 输入命令javac ...

    jdk-8u231-windows-x64.zip

    jdk-8u231-windows-x64 64位JDK a、新建 JAVA_HOME 环境变量,JAVA_HOME=C:\Java\...%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar 验证 1、cmd命令行窗口,输入 java ,回车执行 2、输入javac 命令,回车执行

    mysql-connector-java-commercial-5.1.30-bin.jar

    CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat5.5\common\lib\servlet-api.jar;%JAVA_HOME%\lib\mysql-connector-java-5.1.30-bin-g.jar;C:\...

    jdk-8u201 windows和linux版本

    内容概要:文件【jdk-8u201 windows和linux版本】解压后内含jdk-8u201-linux-x64.tar.gz、jdk-8u201-windows-x64.exe两个版本的安装包,可以在windows和linux环境进行jdk环境搭建 适合人群:常规Java开发人员以及...

    jdk-8u241-linux-x64.zip

    jdk-8u241-linux-x64.tar.gz...export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 生效配置 运行 source /etc/profile java -version

    Centos 搭建ELK.pdf

    配置jdk 环境 # 解压 tar -zxvf openjdk-...CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin # 刷新环境变量 source /etc/profile

    Liunx下的jdk1.6版本

    1、将jdk文件放到一个目录下 例如:jdk.bin 例如 /usr/java 放到了这个这个目录下 2、然后利用命令查看目录下是否有此文件 # cd /usr/java # ls 如果显示文件 jdk.bin 3、解压jdk.bin文件 # chmod 755 jdk.bin # ...

    java软件jdk和环境搭建的实验报告

    C:\Program Files\Java\jdk1.5.0_04\lib\dt.jar; C:\Program Files\Java\jdk1.5.0_04\lib\tools.jar 新建变量JAVAHOME,加入 C:\Program Files\Java\jdk1.5.0_04 打开命令行提示符 输入java,javac进行测试。 2. ...

    JDK-8u151 for linux x64

    JDK-8u151的Linux 64位版本,使用方法: ...CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH 注意修改下JAVA_HOME路径 3.source ~/.bashrc

    jdk1.6.0_31绿色免安装版

    D:\Program Files\Java\jdk1.6.0_31\lib\tools.jar;D:\Program Files\Java\jdk1.6.0_31\lib\dt.jar;D:\Program Files\Java\jdk1.6.0_31\bin; path=D:\Program Files\Java\jdk1.6.0_31\bin; 配置完后 在cmd 输入java...

Global site tag (gtag.js) - Google Analytics