Microsoft Build的OpenJDK预览

2021-04-06 23:54:56

今天我们很高兴地宣布openJDK的Microsoft Build的预览,这是一个开源的OpenJDK的新的无成本长期支持(LTS)分发,可用于任何部署任何地方的任何人都可以免费使用。它包括Java 11的二进制文件,基于OpenJDK 11.0.10 + 9,在X64服务器和诸如MacOS,Linux和Windows上的桌面环境中。根据最新的OpenJDK 16 + 36版本,我们还在为ARM上发布用于Windows的Java 16的新早期访问二进制文件。

Java是今天使用的最重要的编程语言 - 开发人员使用Java从关键企业应用程序到业余机机器人构建所有内容。在Microsoft,我们已经看到了客户在云服务和开发工具中使用Java的增长。我们不断致力于扩大和深化我们对客户和开发人员的Java支持。

java 11的Microsoft构建of OpenJDK二进制文件基于OpenJDK源代码,如Eclipse Pyperium项目使用的相同构建脚本,并针对Eclipse采用质量保证套件(包括OpenJDK项目测试)。我们的Java 11二进制文件已通过Java技术兼容性套件(TCK),用于Java 11,用于验证与Java 11规范的兼容性。 OpenJDK的Microsoft构建是Java Ecosystem中可用的任何其他OpenJDK发行版的简单替代品。

现在就试试!如果您是Microsoft Azure客户,请访问浏览器上的Azure Cloud Shell或Windows终端中的右侧:

我们对OpenJDK的贡献开始小,因为我们了解到该过程以及如何以有意义的方式参与。在过去的18个月中,我们贡献了超过50个修补程序,例如MacOS包装,构建和基础设施,GC修复和Windows的增强功能。我们的主要贡献之一是JEP 388 - Windows / AARCH64端口在Windows ARM设备上运行Java,如Surface Pro X.这项工作在启用Apple Silicon上启用宏的端口很重要。在2020年,我们为这些新平台发布了OpenJDK 16的早期访问版本。我们现在很高兴通过基于OpenJDK 11的X64平台制作了覆盖了三个主要操作系统的X64平台,并与Java社区和微软Azure客户分享了这项工作,继续构建这项工作。

Microsoft OpenJDK 11二进制文件构建可能包含了对我们的客户和内部用户的重要性和增强功能。其中一些可能尚未正式以上游正式回到,并且在我们的发行说明中明确展示。这使我们能够加快改进并修复得更快,而我们继续上游这些变化并行。更新将是免费的,并且每个Java开发人员都可以部署任何地方。

在过去几年中,我们与Azul系统和其他供应商合作,为客户,用户和我们自己的运营提供高质量的Java支持。微软感谢提供的惊人援助,我们致力于继续通过OpenJDK项目和Eclipse收养工作组合作。

微软依赖于Java技术,为各种内部系统,应用程序和工作负载依赖于各种内部系统,应用程序和工作负载,以实现众所周知的公共服务和产品,以及电源基础架构的大量任务关键系统。我们一直在努力优化基于Java的系统,并确保我们的供应链以使我们的客户和用户受益。

Microsoft在内部部署了超过500,000个Java虚拟机(JVM) - 不包括所有Azure服务和客户工作负载 - 需要从后端微服务到大数据系统,消息代理,事件流服务和游戏服务器。超过140,000的这些JVM已经基于OpenJDK的Microsoft构建。

Microsoft使用各种开源Java项目来支持Azure的关键任务,以支持其全球基础架构,以及大数据和日志分析系统。 LinkedIn和Yammer两者的后端服务几乎完全在分布式云本机Java MicroServices上实现。 MINECRAFT Java Edition还凭借普遍存在的Mods和一个热情的经济型生态系统,我们利用Java运行MINECRAFT领域背后的服务器。

Azure正在通过Azure Spring云,Azure App Service,Azure功能和Azure Kubernetes服务看到Java工作负载中的显着增长。在未来,一旦我们在Azure中开始使用Microsoft OpenJDK的Microsoft Build推出新的JVM,我们将寻找机会为在这些服务上为基于Java的工作负载提供更好的优化。

今年晚些时候,OpenJDK的Microsoft构建将成为Azure托管服务的Java 11的默认分发。客户无需执行任何维护任务,因为过渡将通过应用程序部署流畅透明。对于所有其他澳大利亚服务,客户可以带来他们的JDK,包括Microsoft Build OpenJDK。我们将在未来几个月内提供更多更新。

Java 11于2018年发布。为什么这些二进制文件是预览?虽然此分发基于OpenJDK 11.0.10的GA代码,但此版本的OpenJDK的Microsoft Build是一个预览,因为我们希望在我们发运生产之前,我们希望提供有关包装和安装体验的东西的反馈 - 一般可用的发布。

您会释放其他版本的Java吗?我们计划在java 17最终确定,在今年年底之前释放OpenJDK 17二进制文件。

你会支持Java 8吗?在将Java 8作为目标运行时选择的Azure托管服务中,Microsoft将支持来自Eclipse Pyperium(以前是GendoPenjdk)的Java 8二进制文件。对于所有其他澳大利亚服务,客户可以为Java 8提供他们的JDK,例如Azul Systems'Zulu。但是,Microsoft建议客户向Java 11和更高版本移动,从多个增强功能中受益,这些增强功能可以转化为云部署和加速开发人员生产力的成本节省。我们认为该过程值得努力,并提供指导,以帮助简化这一转型。

请向我们发送您的意见,想法和想法,以帮助我们改善这一点。访问我们的GitHub页面以向我们发送您的反馈。

今天我们很高兴地宣布OpenJDK的Microsoft Build的预览,这是一个新的OpenJDK的分发,它是开源的,可用于任何人在任何地方部署。它包括基于OpenJDK 11.0.10的Java 11的二进制文件,请参阅X64服务器,Linux和Windows上的X64服务器和桌面环境。

欢迎来到Java的2月版VS代码更新。春天即将到来。这是一个令人耳目一新的季节,对VS代码没有例外。在此版本中,我们将向您展示我们的新欢迎页面和重新设计的图标。我们希望您喜欢新的外观,更重要的是,享受即将到来的春季。

今天,我们很高兴宣布Azure Spring Cloud参考架构的可用性。您可以通过部署Azure Spring Cloud参考来开始...