https://devblogs.microsoft.com/java/announcing-preview-of-microsoft-build-of-openjdk/ Skip to main content [RE1Mu3b] Microsoft Java Java Java * Home * DevBlogs * Developer + Visual Studio + Visual Studio Code + Visual Studio for Mac + DevOps + Developer support + CSE Developer + Azure SDK + IoT + Command Line + Perf and Diagnistics + Notification Hubs + Math in Office * Technology + DirectX + PIX + SurfaceDuo + Startups + Sustainable Engineering * Languages + C++ + Java + Java Blog in Chinese + JavaScript + PowerShell Community + PowerShell Team + Python + Q# + TypeScript + Visual Basic + Visual C# + Visual F# * .NET + .NET + ASP.NET + NuGet + Xamarin * Platform Development + #ifdef Windows + Apps for Windows + Azure Depth Platform + Azure Government + Bing Dev Center + Microsoft Edge Dev + Microsoft Azure + Office 365 Development + Old New Thing + Windows MIDI and Music dev + Windows Search Platform * Data Development + Azure Cosmos DB + Azure Data Studio + Azure SQL + OData + Revolutions R + SQL Server Data Tools * More Announcing Preview of Microsoft Build of OpenJDK Bruno Borges Bruno April 6th, 2021 Today we are excited to announce the preview of the Microsoft Build of OpenJDK, a new no-cost Long-Term Support (LTS) distribution of OpenJDK that is open source and available for free for anyone to deploy anywhere. It includes binaries for Java 11, based on OpenJDK 11.0.10+9, on x64 server and desktop environments on macOS, Linux, and Windows. We are also publishing a new Early Access binary for Java 16 for Windows on ARM, based on the latest OpenJDK 16+36 release. Visit microsoft.com/openjdk to download packages and installers. Java is one of the most important programming languages used today -- developers use Java to build everything from critical enterprise applications to hobby robots. At Microsoft, we've seen increasing growth in customer use of Java across our cloud services and development tools. We're continually working to broaden and deepen our Java support for customers and developers. The Microsoft Build of OpenJDK binaries for Java 11 are based on OpenJDK source code, following the same build scripts used by the Eclipse Adoptium project and tested against the Eclipse Adoptium Quality Assurance suite (including OpenJDK project tests). Our binaries for Java 11 have passed the Java Technical Compatibility Kit (TCK) for Java 11, which is used to verify compatibility with the Java 11 specification. The Microsoft Build of OpenJDK is a simple drop-in replacement for any other OpenJDK distribution available in the Java ecosystem. Try it now! If you are a Microsoft Azure customer, visit Azure Cloud Shell on your browser or right in the Windows Terminal: GIF Animation demonstrating Microsoft Build of OpenJDK running on Azure Cloud Shell through the Windows Terminal.Click to play: Microsoft Build of OpenJDK on Azure Cloud Shell Our contributions to OpenJDK started small as we learned about the process and how to participate in a meaningful way. Over the past 18 months, we contributed more than 50 patches covering areas such as macOS packaging, build and infrastructure, GC fixes, and enhancements for Windows. One of our key contributions was JEP 388 - The Windows/ AArch64 Port to run Java on Windows ARM devices like the Surface Pro X. This work was significant in enabling the port for macOS on Apple Silicon. In 2020, we published Early Access builds of OpenJDK 16 for these new platforms. We are now excited to continue building on this work by producing binaries based on OpenJDK 11 for x64 platforms covering the three major operating systems and to share this work with the Java community and our Microsoft Azure customers. Microsoft Build of OpenJDK 11 binaries may contain backported fixes and enhancements we deem important to our customers and our internal users. Some of these may have not yet been formally backported upstream and are clearly signposted in our release notes. This allows us to expedite improvements and fixes much faster while we proceed to upstream those changes in parallel. Updates will be free and available to every Java developer to deploy anywhere. Over the past few years, we have collaborated with Azul Systems and other vendors to deliver high-quality Java support to our customers, users, and our own operations. Microsoft is thankful for the amazing assistance provided, and we are committed to continuing to collaborate through the OpenJDK Project and the Eclipse Adoptium Working Group. Java at Microsoft Microsoft relies on Java technologies for a variety of its own internal systems, applications, and workloads to enable well-known public services and products as well as a significant set of mission-critical systems that power Azure infrastructure. We have been working on optimizing our Java-based systems and securing our supply chain to benefit our customers and users. Microsoft deploys over 500,000 Java Virtual Machines (JVMs) internally - excluding all Azure services and customer workloads - with needs that go from back-end microservices to Big Data systems, message brokers, event streaming services, and gaming servers. More than 140,000 of these JVMs are already based on the Microsoft Build of OpenJDK. Microsoft uses a variety of open-source Java projects for critical tasks across Azure to support its global infrastructure, as well as for Big Data and log analytics systems. The back-end services of both LinkedIn and Yammer are almost entirely implemented on distributed cloud-native Java microservices. Minecraft Java Edition also remains ubiquitous with a significant ecosystem of mods and a community of enthusiastic modders, and we leverage Java to run the servers behind Minecraft Realms. Azure is seeing significant growth in Java workloads through Azure Spring Cloud, Azure App Service, Azure Functions, and Azure Kubernetes Service. In the future, and once we start rolling out new JVMs with the Microsoft Build of OpenJDK across Azure, we will look for opportunities to recommend better optimizations for Java-based workloads on these services. Later this year, the Microsoft Build of OpenJDK will become the default distribution for Java 11 across Azure-managed services. Customers won't have to perform any maintenance tasks, as the transition will be smooth and transparent through application deployments. For all other Azure services, customers can bring their JDK of choice, including Microsoft Build of OpenJDK. We will provide more updates on that in the coming months. Frequently Asked Questions 1. Java 11 was released in 2018. Why are these binaries a preview? + While this distribution is based on the GA code of OpenJDK 11.0.10, this release of Microsoft Build of OpenJDK is a preview because we want to allow our customers and users to provide feedback on things like the packaging and installation experience before we ship a production-ready Generally Available release. 2. For how long will you support Java 11? + Microsoft will support Java 11 until at least 2024. 3. Will you release other versions of Java? + We plan to release OpenJDK 17 binaries by the end of this year as soon as Java 17 is finalized. 4. Will you support Java 8? + On Azure-managed services that offer Java 8 as a target runtime option, Microsoft will be supporting Java 8 binaries from Eclipse Adoptium (formerly AdoptOpenJDK). For all other Azure services, customers can bring their JDK of choice for Java 8, such as Azul Systems' Zulu. However, Microsoft recommends customers move to Java 11 and later versions to benefit from several enhancements that can be translated into cost savings in cloud deployments and accelerated developer productivity. We believe the process is worth the effort and have provided guidance to help streamline this transition. 5. How are these binaries licensed? + General Public License 2.0 with Classpath Exception (GPLv2+CE) Provide Feedback Please do send us your comments, thoughts, and ideas to help us improve this. Visit our GitHub page to send us your feedback. Download it now! Bruno Borges Bruno Borges Principal Program Manager, Java Engineering Group Follow Posted in Java Open Source OpenJDKTagged Announcement Java Open Source OpenJDK Read next Announcing Preview of Microsoft Build of OpenJDK Today we are excited to announce the preview of the Microsoft Build of OpenJDK, a new Long-Term Support (LTS) distribution of OpenJDK that is open source and available for free for anyone to deploy anywhere. It includes binaries for Java 11, based on OpenJDK 11.0.10, on x64 server and desktop environments on macOS, Linux, and Windows. Bruno Borges Bruno Borges April 6, 2021 0 comment Java on Visual Studio Code Update - February 2021 Welcome to the February edition of VS Code update for Java. Spring is approaching. It's a season for refreshing, no exception to VS Code. In this edition, we will present you with our experiment of a new Welcome Page and re-designed icons. We hope you like the new looking and more importantly, enjoy the upcoming Spring season. Yaojin Yang Yaojin Yang March 14, 2021 5 comments Deploy Spring Boot applications by leveraging enterprise best practices - Azure Spring Cloud Reference Architecture Today, we're excited to announce the availability of the Azure Spring Cloud Reference Architecture. You can get started by deploying the Azure Spring Cloud Reference ... Avatar Asir Selvasingh March 11, 2021 1 comment 0 comments Leave a commentCancel reply Log in to join the discussion. About Java at Microsoft - Java on Azure Documentation Center - Java in Visual Studio Code - Xamarin for Java Developers - Microsoft JDBC Driver for SQL Server - Microsoft Graph SDK for Java - Minecraft Java Edition Java and OpenJDK are registered trademarks of Oracle America Inc. and /or its affiliates. Topics Java Open Source Visual Studio Code Cloud Web Desktop OpenJDK Archive April 2021 March 2021 February 2021 January 2021 December 2020 November 2020 October 2020 September 2020 August 2020 June 2020 April 2020 March 2020 February 2020 January 2020 December 2019 November 2019 October 2019 September 2019 July 2019 June 2019 May 2019 February 2019 December 2018 November 2018 May 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 Stay informed Login Insert/edit link Close Enter the destination URL URL [ ] Link Text [ ] [ ] Open link in a new tab Or link to existing content Search [ ] No search term specified. Showing recent items. Search or use up and down arrow keys to select an item. Cancel [Add Link] Code Block x Paste your code snippet[ ] Cancel Ok What's new * Surface Duo * Surface Laptop Go * Surface Pro X * Surface Go 2 * Surface Book 3 * Microsoft 365 * Windows 10 apps * HoloLens 2 Microsoft Store * Account profile * Download Center * Microsoft Store support * Returns * Order tracking * Virtual workshops and training * Microsoft Store Promise * Financing Education * Microsoft in education * Office for students * Office 365 for schools * Deals for students & parents * Microsoft Azure in education Enterprise * Azure * AppSource * Automotive * Government * Healthcare * Manufacturing * Financial services * Retail Developer * Microsoft Visual Studio * Windows Dev Center * Developer Center * Microsoft developer program * Channel 9 * Microsoft 365 Dev Center * Microsoft 365 Developer Program * Microsoft Garage Company * Careers * About Microsoft * Company news * Privacy at Microsoft * Investors * Diversity and inclusion * Accessibility * Security English (United States) * Sitemap * Contact Microsoft * Privacy * Manage cookies * Terms of use * Trademarks * Safety & eco * About our ads * (c) Microsoft 2021