JavaSE、JDK和JRE有什么区别?
Java Development Kit (JDK,Java开发工具包) 是Sun公司(太阳微系统公司,已被Oracle收购)针对Java开发员的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。Java SE===JDK。
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。开发工具包括编译器(javac.exe)、开发工具(javadoc.exe、jar.exe、keytool.exe、jconsole.exe)和更多的类库(如tools.jar)
JRE(Java Runtime Environment Java运行环境)包括JVM虚拟机(java.exe等)和基本的类库(rt.jar等)
参考
《JRE 和 JDK 的区别是什么?》,文章地址https://www.zhihu.com/question/20317448
Java包的主要内容有哪些?
java.exe、javac.exe、jar.exe、keytool.exe、jconsole.exe、rt.jar、tools.jar、dt.jar分别是什么?
分别是Java虚拟机、Java编译器、Java压缩器(把编译后的Class文件们打包成一个Jar文件方便管理和传输)、密钥和证书管理工具、程序监控工具、Java基础类库(也就是Java doc里面看到的所有的类的class文件)、编译类库、运行环境类库(主要是swing包)。
参考
《java中Jar.exe有什么功能啊》,https://zhidao.baidu.com/question/94143176.html?fr=iks&word=jar.exe%D4%F5%C3%B4%B3%C6%BA%F4&ie=gbk
《java中Keytool的使用总结》,http://blog.chinaunix.net/uid-17102734-id-2830223.html
《java基础—java制作证书的工具keytool》,https://www.cnblogs.com/estellez/p/5625948.html
JDK和OpenJDK有什么区别?
Oracle JDK由Oracle公司开发,该公司是Sun许可证,基于Java标准版规范实现。OpenJDK是Java SE平台版的开源和免费实现,它是Sun Corporation(现在的Oracle Corporation)于2006年开始的开发结果。
二者的一些主要区别:(1)Oracle JDK版本将每三年发布一次,而OpenJDK版本每三个月发布一次。(2)Oracle JDK将更多地关注稳定性,它重视更多的企业级用户,而OpenJDK经常发布以支持其他性能,这可能会导致不稳定。