Microsoft for Java Developers
News, updates, and insights for Java development with Microsoft tools, Azure services, and OpenJDK.
Featured posts

Java OpenJDK October 2025 Patch & Security Update
Hello Java customers! We are happy to announce the latest July 2025 patch & security update release for the Microsoft Build of OpenJDK. Download and inst...
Latest posts
MCP Registry and Allowlist Controls for Copilot in JetBrains and Eclipse Now in Public Preview
MCP registry and allowlist controls for GitHub Copilot in JetBrains IDEs and Eclipse are now available in public preview in nightly/pre-release builds. What’s new MCP Registry An MCP Registry is a directory of Model Context Protocol (MCP) servers. For users of JetBrains IDEs and Eclipse, you can now configure your MCP Registry and browse available MCP servers directly within your IDE. This greatly streamlines setup and provides a seamless experience for discovering and managing MCP servers right from the editor. Allow List Controls As an enterprise or organization owner, you can configure an MCP Registry...
Java and AI for Beginners: a practical video series for Java
If you're looking for a clear, no-nonsense path into generative AI on Java, this series is for you. Microsoft's Java and AI for Beginners video series is a set of short tutorials that introduce the concepts, tooling, and patterns you need to get started at a pace that respects your time and experience. What the series covers We help you through foundational ideas first and then move into hands-on examples: Each video is short and focused. Watch them in order if you are new to the space, or skip into the topics that match your immediate needs. Integrations you w...
Microsoft’s OpenJDK builds now ready for Java 25
We’re excited to announce that the Microsoft Build of OpenJDK binaries are now available for Java 25. As always, our builds aim to provide a high-quality, production-ready build of OpenJDK, with binaries tested across platforms (Windows, Linux, macOS) and backed by our support and release pipelines. With this release, we invite developers, teams, and organizations to start migrating to Java 25, and in doing so, to take advantage of the many enhancements that have accumulated since Microsoft Build of OpenJDK 21 (our previous LTS release). Microsoft Build of OpenJDK 25 is fully supported for deployment on Azure ...
Unlocking MCP in JetBrains: How Copilot Uses Sampling, Prompts, Resources, and Elicitation
With the enhanced capability of the MCP on JetBrains, you can now bring prompts, resources, and even interactive tools directly into your IDE interacting with MCP. This means more flexible workflows, deeper context, and smoother collaboration between Copilot and your coding environment. Let’s take a look at what you can do today with MCP Sampling, Prompts, Resources, and Elicitation. Prerequisites To easily enable everything, you can copy and paste these settings into your `mcp.json` file: MCP Sampling – Fine-Tune How Copilot Responds With MCP Sampling, you can...
Building a Runtime JAR inspector in 10 hours
Last Friday I was reviewing our backlog items in the Java Engineering Group, and found an idea we had when Log4Shell happened. To this day, there is still no main stream solution to "find in production where a given JAR is being used". Why runtime truth matters (Log4Shell) When Log4Shell hit, lots of teams hunted for log4j through source control and CI pipelines. Helpful, but incomplete. Two realities get in the way: Finding where a vulnerable artifact is present in production, at runtime, and whether is being used, is far more important than monitoring source code and build pipelines. We s...
“HTTP header exceeding 8,192 bytes” error when using the Azure SDK for Java
A recent issue was identified in the azure-resourcemanager libraries for Java regarding HTTP headers exceeding 8,192 bytes. Following analysis, this was addressed within the Azure SDK for Java by increasing the maximum response header size limit of “reactor-netty-http” to 256 KB, accommodating larger headers. To benefit from this mitigation, it is necessary to upgrade azure-core-http-netty to version 1.15.12 or later. Alternatively, if you are utilizing the BOM, please use version 1.2.36 or above. This issue originated from an update in Azure Resource Manager to add a cryptographic token to long-running-operat...
Generative AI for Beginners – Java Edition launched
IN ONE hour, all ONLINE, complete our new training for Generative AI for Beginners – Java Edition - part of the incredible Microsoft Generative AI series - Python, .NET and JavaScript. In this training get first-hand experience with Core Generative AI Techniques and Tools we’re using inside Microsoft: Quick Start 📅Book now and Learn LIVE with FREE Training! 👉 Generative AI for Beginners - Java Edition | Microsoft Reactor
Java OpenJDK July 2025 Patch & Security Update
Hello Java customers! We are happy to announce the latest July 2025 patch & security update release for the Microsoft Build of OpenJDK. Download and install the binaries today. Check our release notes page for details on fixes and enhancements. The source code of our builds is available now on GitHub for further inspection: jdk21u, jdk17u, jdk11u. Microsoft Build of OpenJDK specific updates OpenJDK21 OpenJDK17 OpenJDK11 Summary of Upstream Updates OpenJDK 21 OpenJDK 17 OpenJD...
Microsoft and LangChain4j: A Partnership for Secure, Enterprise-Grade Java AI Applications
The artificial intelligence landscape presents unprecedented opportunities for Java developers. With decades of experience building robust enterprise applications using Spring, Quarkus and Jakarta EE, Java developers are uniquely positioned to create sophisticated AI solutions. The emergence of specialized AI libraries like LangChain4j enables them to leverage their existing expertise while building secure, scalable, and maintainable AI applications. Introducing LangChain4j: A Comprehensive Java AI Library LangChain4j represents a significant advancement in Java-based AI development. This community-driven l...