jdk8和jdk8u有什么区别
JDK 8 代表的是一个大版本的更新,你可以理解成定义好了框架和实现 JDK 8u代表的是基于JDK 8的后续小版本的迭代,里面不会有 JDK 8 标准之外的内容,只会包含一些安全性,性能等方面的修改,例如某个Class的实现优化 观点一 一般来说,建议选用大版本下面最新的u版本,比如你要选择 JDK 8 ,那么就选择 JDK 8u281,这个是目前8这个大版本的最新版本,原因是里面会修复和优化前序版本的一些问题 观点二 正常来说,应该使用OpenJDK8。 OpenJDK8u是一些后期维护,一些特性并不是想要的。 观点三 对于jdk8u 这个最新的免费版本号,其实包括了两个,8u201和8u202,这个就是JDK版本号的命名问题了。从2014年10月发布Java SE 7 Update 71(Java SE 7u71)开始,Oracle在发布Oracle JDK关键补丁更新(CPUs:Critical Patch Updates)的同时一般会发布相应的补丁集更新(PSUs:Patch Set Updates)。其中Oracle JDK关键补丁更新(CPUs)包含安全漏洞修复和重要漏洞修复,Oracle强烈建议所有Oracle JDK用户及时升级到最新的CPU版本,Oracle JDK 关键补丁更新(CPUs)版本号采用奇数编号。Oracle JDK补丁集更新(PSUs)包含相应CPUs中的所有修复以及其他非重要修复,仅当受到Oracle JDK关键补丁更新(CPUs)版本之外的其他漏洞的影响时才应当使用相应的补丁集更新 (PSUs),Oracle JDK补丁集更新(PSUs)版本号采用偶数编号。因此,一般情况下我们只要下载奇数编号的最新版本更新就行了。 简单来讲,Oracle将奇数版本作为BUG修正并全部通过检验的版本,Oracle官方建议用在生产环境最好使用这个版本。Oracle会在奇数版本之后同时发布一个偶数版本,偶数版本包含了奇数版本所有的内容,以及未被验证的BUG修复,Oracle官方建议,除非你受到未验证BUG影响,急需BUG修复才使用这个版本。因此,8u201是CPUs,关键补丁更新。8u202是PSUs,补丁集更新,推荐下载8u201。