现在普遍还在使用Java 8的时候,Java 17将于2021年9月发布,Java 17是一个新功能版本,它将淘汰Java 16并且是一个Java的长期支持(LTS)更新版本。
java 17发布版
长期支持(LTS)是一种产品生命周期管理策略,在该策略中与标准版相比,计算机软件的稳定版本可以维持更长的时间。LTS版本这意味着它将获得Oracle更多年的支持来。其他LTS JDK是Java 8和Java11。相比之下,LTS版本的支持持续数年,而非LTS版本 JDK的支持仅持续六个月,直到下一个非LTS发行时为止。
以下是针对这JDK 17的4个增强建议(JEP)的详细信息:
JEP 398:弃用Applet API进行删除
JEP 391:macOS/AArch64 Port
JEP 356:增强型伪随机数生成器
JEP 382:新的macOS渲染管道
最受欢迎版本Java 8据国外网站数据,在主要应用程序中使用Java 8作为编程语言的比例为69%。JavaScript紧随其后,占40%的受访者,比去年的报告大幅增加,只有2%的开发人员使用JavaScript。其次是Java 11(占36%)和Java 12或更高版本(占16%)。
流行语言趋势
这意味着什么: Java 8拥有大多数用户也就不足为奇了。Oracle可能不喜欢它,但是事实是人们非常不愿意更新Java 8以后的版本。作为最后一个提供长期支持的LTS Java版本,自发布以来它一直是主要版本。
Java 8之所以受欢迎,还可能是因为Java的新功能不够强大,无法说服开发人员更新到较新的版本。将应用程序升级到较新版本所花费的时间可能阻止许多公司更新其环境的意愿;
另外自2019.1月以后使用oracle发布的JDK版本,需要商业授权(虽然可以使用JDK 8 u191及以前的版本,或者使用开源的OpenJdk),这也很大程度上打消了很多公司升级最新版本JDK的意愿。
另外很多小伙伴们还在使用Java 6、Java 7,如果有时间还是可以了解下Java 8的,作为当下最流行的java 版本,java 8里面相比以前的版本多了很多不错的特性,特别是Lambda表达式和函数式接口,感觉非常酷。
Java
最受欢迎的JRE / JDK发行版据国外网站数据显示,大多数使用Oracle Java的企业(占50%),今年也不例外,其中使用Oracle Java的企业占59%。OpenJDK各大云厂商都有自己的发行版本,比如国内的腾讯、华为、阿里以及国外比较流行的RedHatOpenJDK、AdoptOpenJDK等等,所以完全不用为Oracle JDK 8 u191以后的版本收费担心。
流行JDK版本