您的位置:程序门 -> java -> j2se / 基础类



rt.jar ,dt.jar ,tool.jar都包含什么 ,分别什么时候需要设置到classpath里?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


rt.jar ,dt.jar ,tool.jar都包含什么 ,分别什么时候需要设置到classpath里?[已结贴,结贴人:dongdandan]
发表于:2007-03-16 14:42:30 楼主
rt.jar   ,dt.jar   ,tool.jar都是   做什么用的   ,分别什么时候需要设置到classpath里?
发表于:2007-03-16 14:49:511楼 得分:5
rt.jar是java基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库

设置在classpath里是为了让你   import   *
发表于:2007-03-16 14:50:062楼 得分:4
web系统都用到tool.jar

你用winrar看看里面是什么内容啦
发表于:2007-03-16 14:57:393楼 得分:0
设置环境变量,一般的说法是把rt.jar和 ". "放到classpath里面。   但是rt.jar应该是自动加载的吧   ,不写rt.jar应该也可以是吧?
而什么时候需要tool.jar   和dt.jar   呢?   我是想知道他们是用于什么情况下。至于解压缩看看里面有什么类(好象一些和rt还是一样的)并不能让我明白他们的作用。
发表于:2007-03-16 15:06:154楼 得分:87
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时最好加上

发表于:2007-03-16 15:06:275楼 得分:2
楼上的有道理
发表于:2007-03-16 15:09:256楼 得分:2
interpb()
说得太对了
发表于:2007-03-16 15:28:587楼 得分:0
谢谢interpb的详细解释.
java   -calsspath=%java_home%\lib\tools.jar     xx.xxx.main     xxx.java

请问以上的xx.xxx.main     里   xx.xxx是包名和文件名吗?   main第一个字母大写吗
发表于:2007-03-16 15:34:268楼 得分:0
全名是    

sun.tools.javac.main  

就是用来编译的类
发表于:2007-03-16 17:53:039楼 得分:0
interpb提供了例子   java   -classpath   d:\java\jdk6.0\lib\tools.jar;.;   sun.tools.javac.main   test.java  
谢谢interpb的热心帮助


快速检索

最新资讯
热门点击