Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Oracle仍然为非开发人员桌面JRE提供Java8?_Java_Java 8 - Fatal编程技术网

为什么Oracle仍然为非开发人员桌面JRE提供Java8?

为什么Oracle仍然为非开发人员桌面JRE提供Java8?,java,java-8,Java,Java 8,随着Java11的出现,常见的消费者JRE已经落后于3个完整的特性版本。现在更新是没有意义的,还是Oracle只是想让开发人员将其源代码兼容性设置为Java 8?这是因为。Java8是以前的LTS版本,因此出于稳定性原因,它一直是推给人们的默认版本,而不是9或10 Java11是他们最新的LTS版本,但它刚刚问世。我假设他们想在更广泛地推荐之前解决所有发现的bug,但你必须让Oracle来确定。我受过良好教育的猜测是,这与Java 9中的模块化特性Project Jigsaw有关。在我的短暂经验

随着Java11的出现,常见的消费者JRE已经落后于3个完整的特性版本。现在更新是没有意义的,还是Oracle只是想让开发人员将其源代码兼容性设置为Java 8?

这是因为。Java8是以前的LTS版本,因此出于稳定性原因,它一直是推给人们的默认版本,而不是9或10


Java11是他们最新的LTS版本,但它刚刚问世。我假设他们想在更广泛地推荐之前解决所有发现的bug,但你必须让Oracle来确定。我受过良好教育的猜测是,这与Java 9中的模块化特性Project Jigsaw有关。在我的短暂经验中,将一些以前可用的API分离为模块打破了尚未模块化的应用程序。Java8将是最后一个保守的选择,可能只是能够运行声明需要Java的应用程序。随着模块化的出现,新的应用程序现在应该可以只附带所需的整个运行时,而不需要临时的最终用户安装Java。最可能的解释是,他们希望在将其推给非开发人员之前等待一段时间。。。以防出现问题。此外,许多第三方应用程序需要做一些工作才能在Java11上运行,因此对非开发人员过于强调Java11会适得其反。