什么是Java?
是 SUN(Stanford University Network,斯坦福大学网络公司 ) 1995 年推出的一门高级
什么是JDK?
从上方的JDK各个版本发布时间和版本名称表也可以看到,Java大体有3大类命名方式:JDK、J2SE、JAVA SE。
官方版本路线图:
(1)Java与JDK的区别
JDK是个Java开发的工具包,Java是门编程语言。
(2)JDK8与JDK1.8的区别
JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的新旧命令方式问题。所以JDK8或者JDK1.8也是同一个东西。
(3)JDK与J2SE的区别
JAVA就是指JDK开发工具,所以我们可以理解为JAVA等价于JDK。JAVA有3个版本:J2SE J2EE J2ME,而J2SE是标准版本,J2ME是手机方向的,J2EE是网站开发方向的。
Java8、JDK8、JDK1.8都是同一个东西。
LTS
LTS(Long-term Support)
即 长期支持 。Oracle官网提供了对Oracle JDK个别版本的长期支持,即使发发行了新版本,比如目前最新的JDK19,在结束日期前,LTS版本都会被长期支持。(出了bug,会被修复,非LTS则不会再有补丁发布)所以,一定要选一个LTS版本,不然出了漏洞没人修复了。
如果要选择Oracle JDK,目前可选的LTS版本为8、11、17三个。
目前企业中使用得最多的JDK版本仍然是 JDK 8 ,其次才是JDK 7,JDK 11 ,JDK 6。其他版本不使用。
自 Java 8 版本发布以来,其后的每次更新,都会有小伙伴高呼: Java8 YYDS!论坛的声音:“ 你发任你发,我用 Java 8 ! ”
收费问题
Oracle JDK和Open JDK
这两个JDK最大不同就是许可证不一样。但是对于个人用户来讲,没区别。
JDK8这提到了两个8u211和8u202,这其实就是个分水岭,JDK8 8u202及以下是免费的,从JDK8 8u211及以上,就都是收费了,因此我们下载使用的时候,就得有所针对了,如果是商业用途,不要侥幸