Java在过去的一年里经历了很多变化。今年年初,JavaEE处于不确定状态,Java9版本也推迟了发布日期。在JavaOne2016上,甲骨文宣布计划解决有关JavaSE9和OpenJDK9的平台和信息。2017年6月,Java社区进程执行委员会投票批准了称为JSR376的Java平台模块系统,它为Java提供了基础9、2017年8月,甲骨文宣布将JavaEE移至开源阵营。一个月后,Oracle将JavaEE移至EclipseFoundation,Oracle继续支持现有的JavaEE许可。据Oracle称,迁移到EclipseFoundation使组织能够以更灵活的方式进行管理。Eclipse基金会还有许多其他开源项目和基于社区的治理方法,以加强项目协作和快速创新。2017年9月,Java9发布。它具有模块化架构,而不是以前版本的Java中的单体架构。这可以在较小的设备上实现可扩展性,这应该包含在JDK8中,但在发布时还没有准备好。JShell在Java中增加了Read-Eval-Print-Loop功能,允许开发人员在编写代码时获得即时反馈,这对于初学者甚至是经验丰富的Java开发人员尝试新的API、库或功能都有帮助。还有其他几个改进JVM编译和性能的新特性,以及对核心库的增强。在2017年9月的JavaOne上,一个名为JavaGuardians的组织试图让Oracle给予JavaEE更大的关注以向前发展,而Oracle终于开始谈论JavaEE,并表示计划在2017年完成并发布它。然而,随着2016年7月,开发人员还在等待JavaEE更新的消息,那段时间也没有来自Oracle的消息。同样在9月,Oracle提议更改JavaSE和JDK发布周期以允许更灵活的发布。它希望从2018年3月开始每6个月发布一次主要版本,Java9更新版本将继续每季度发布一次,主要版本将每三年发布一次。在2017年10月的JavaOne上,已经发布了几种提供新服务的软件工具。Parasoft发布了Jtest的更新,Jtest是Java的单元测试助手。JNBridge发布了Java.VS,一个允许开发人员在VisualStudio中编写Java代码的插件。Java.VS还具有Java代码编辑器、Java项目系统以及允许Java开发人员使用VS构建系统和调试器界面的功能。
