diff --git a/__tests__/distributors/openjdk-installer.test.ts b/__tests__/distributors/openjdk-installer.test.ts
index 5c47f218..b2799e61 100644
--- a/__tests__/distributors/openjdk-installer.test.ts
+++ b/__tests__/distributors/openjdk-installer.test.ts
@@ -176,12 +176,13 @@ describe('OpenJdkDistribution', () => {
'x64'
);
const windowsRelease = distribution['parseReleases'](
- 'tar.gz',
+ 'tar.gz',
'windows',
'x64'
);
expect(macRelease[0].version).toBe('16.0.0+7');
+ expect(windowsRelease[0].version).toBe('10.0.2+13');
expect(windowsRelease[0].url.endsWith('.tar.gz')).toBe(true);
});
diff --git a/dist/setup/index.js b/dist/setup/index.js
index 55831b10..269d760f 100644
--- a/dist/setup/index.js
+++ b/dist/setup/index.js
@@ -131939,7 +131939,7 @@ class OpenJdkDistribution extends JavaBase {
const pattern = new RegExp(`href="(https://download\\.java\\.net/[^"]+/openjdk-([^"_]+)_${platformPattern}-${arch}_bin\\.${extensionPattern})"`, 'g');
return Array.from(html.matchAll(pattern), match => {
const url = match[1];
- const build = url.match(/\/(\d+)\/GPL\/openjdk-/)?.[1];
+ const build = url.match(/\/(\d+)\/(?:GPL\/)?openjdk-/)?.[1];
return {
version: this.toSemver(match[2], build),
url
diff --git a/src/distributions/openjdk/installer.ts b/src/distributions/openjdk/installer.ts
index 21b4f7f7..5776cddc 100644
--- a/src/distributions/openjdk/installer.ts
+++ b/src/distributions/openjdk/installer.ts
@@ -126,7 +126,7 @@ export class OpenJdkDistribution extends JavaBase {
return Array.from(html.matchAll(pattern), match => {
const url = match[1];
- const build = url.match(/\/(\d+)\/GPL\/openjdk-/)?.[1];
+ const build = url.match(/\/(\d+)\/(?:GPL\/)?openjdk-/)?.[1];
return {
version: this.toSemver(match[2], build),
url