java在大学的软件工程专业中应该是必学的一门编程语言,首先学的肯定是关于java的环境配置。以往学校讲的是配置path和classpath,但是我有个强迫症,做什么喜欢最简化,直接去接触本质,没有必要的工作,我就不去做。最近,我换了台电脑,重新配置了java,我发现只配置java_home和path就完全可以运行java文件了,所以在网上查了一波,果然可以,于是也找到了一个比较有说服力的答案。
标题JDK中rt.jar、tools.jar和dt.jar作用
dt.jar和tools.jar位于:{Java_Home}/lib/下,而rt.jar位于:{Java_Home}/jre/lib/下,其中:
- rt.jar是JAVA基础类库,也就是你在java doc里面看到的所有的类的class文件
- dt.jar是关于运行环境的类库
- tools.jar是工具类库,编译和运行需要的都是toos.jar里面的类分别是sun.tools.java.; sun.tols.javac.;
在Classpath设置这几个变量,是为了方便在程序中 import;Web系统都用到tool.jar。
- rt.jar
rt.jar 默认就在Root Classloader的加载路径里面的,而在Claspath配置该变量是不需要的;同时jre/lib目录下的其他jar:jce.jar、jsse.jar、charsets.jar、resources.jar都在Root Classloader中 - tools.jar
tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到
javac XXX.java实际上就是运行 java -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面 - dt.jar
dt.jar是关于运行环境的类库,主要是swing的包 在用到swing时最好加上。