我们主要看下rt.jar、dt.jar、tools.jar的作用,rt.jar在%JAVA_HOME%\jre\lib,dt.jar和tools.jar在%JAVA_HOME%\lib下。
rt.jar:Java基础类库,也就是Java doc里面看到的所有的类的class文件。
tools.jar:是系统用来编译一个类的时候用到的,即执行javac的时候用到。
dt.jar:dt.jar是关于运行环境的类库,主要是swing包。
很多时候我们配置都会按着网上的教程配置,却不知道其中的作用,如下:
配置classpath都是jdk1.5以前的事了,现如今已经到了jdk20几了,不过使用率比较高的还是jdk8,也是一个长期维护的一个版本。
jdk1.5之后只要新增JAVA_HOME变量,然后将%JAVA_HOME%\bin配置在path中即可:
1、创建JAVA_HOME环境变量:
2、 将%JAVA_HOME%\bin 放入path中:
其他相关内容:
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里面
Web系统都用到tool.jar。tool.jar应用服务器用来编译JSP文件,应用服务器自己会加载, 不需自己设置
2、dt.jar
位于{Java_Home}\lib下;是关于运行环境的类库,主要是swing的包 在用到swing时最好 加上
3、rt.jar
位于{Java_Home}\jre\lib下;是JAVA基础类库,也就是你在java doc里面看到的所有的类的class文件;默认就在Root Classloader的加载路径里面的,而在Claspath配置该变量是不需要的;同时jre/lib目录下大部分jar包都在Root Classloader中
可惜啊,java以后要收费了