From 1f1988247ba09f9493862a85c22ea6417c4dcdaa Mon Sep 17 00:00:00 2001 From: Nikolas Grottendieck Date: Sat, 14 Feb 2026 16:34:46 +0100 Subject: [PATCH] Discover additional JDKs on Windows (#140) Adds support for auto-discovery of additional popular JDKs on Windows. Vendors of JDKs for Windows apparently pick their own (default) location to install into and do not re-use the Oracle default of `C:\Program Files\Java`. This adds support for automatically discovering the following OpenJDK implementations: - Amazon Corretto - Azul Zulu - BellSoft Liberica - Eclipse Adoptium Fixes #140 --- .../maven/plugins/toolchain/jdk/ToolchainDiscoverer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/apache/maven/plugins/toolchain/jdk/ToolchainDiscoverer.java b/src/main/java/org/apache/maven/plugins/toolchain/jdk/ToolchainDiscoverer.java index 19c9fcf..fa9455d 100644 --- a/src/main/java/org/apache/maven/plugins/toolchain/jdk/ToolchainDiscoverer.java +++ b/src/main/java/org/apache/maven/plugins/toolchain/jdk/ToolchainDiscoverer.java @@ -443,7 +443,11 @@ private Set doFindJdks() { installedDirs.add(userHome.resolve("Library/Java/JavaVirtualMachines")); installedDirs.add(userHome.resolve("hostedtoolcache")); } else if (win) { + installedDirs.add(Paths.get("C:\\Program Files\\Amazon Corretto\\")); + installedDirs.add(Paths.get("C:\\Program Files\\BellSoft\\")); + installedDirs.add(Paths.get("C:\\Program Files\\Eclipse Adoptium\\")); installedDirs.add(Paths.get("C:\\Program Files\\Java\\")); + installedDirs.add(Paths.get("C:\\Program Files\\Zulu\\")); installedDirs.add(Paths.get("C:\\hostedtoolcache\\windows\\")); Path scoop = userHome.resolve("scoop").resolve("apps"); if (Files.isDirectory(scoop)) {