2018-01-29
2018-01-29 本文已影响7人
Gotts
以前对于jdk和jre的理解不是很透彻,在此总结一下(Quotation):
JDK可以支持Java程序的开发,包括编译器(javac.exe)、开发工具(javadoc.exe、jar.exe、keytool.exe、jconsole.exe)和更多的类库(如tools.jar)等。
JRE可以支撑Java程序的运行,包括JVM虚拟机(java.exe等)和基本的类库(rt.jar等)。
但是我发现在jdk的目录下也有一个jre目录:
这里的jre叫做私有jre(自创)。外部的jre和这个私有的jre区别不是很大。我们知道当只是运行Java程序是只用安装jre就足够了。但当我们开发Java程序时jre是必不可少的。jdk本身所附的jre比公用jre多了个server的vm执行选项。
当我安装jdk时吧“公用jre”去掉,那么安装完毕后发现就没有jre1.8.0-131,只有jdk。
同时我发现jdk的9.0.1版本是找不到tools.jar这个文件的。但是jdk8u131是没毛病的。(具体原因不知)。
查阅了资料,jdk9版本不需要设置classpath环境变量了,也没有tools.jar和dt.jar文件了。