diff --git a/src/distributions/temurin/installer.ts b/src/distributions/temurin/installer.ts index db3e3209..c4bab90d 100644 --- a/src/distributions/temurin/installer.ts +++ b/src/distributions/temurin/installer.ts @@ -20,6 +20,7 @@ export class TemurinDistribution extends JavaBase { private readonly jvmImpl: TemurinImplementation ) { super(`Temurin-${jvmImpl}`, installerOptions); + installerOptions.architecture = this.osArchToDistributionArch(installerOptions.architecture); } protected async findPackageForDownload(version: string): Promise { @@ -152,4 +153,15 @@ export class TemurinDistribution extends JavaBase { return process.platform; } } + + private osArchToDistributionArch(osArch: string): string { + let dArch; + switch (osArch) { + case 'amd64': dArch = 'x64'; break; + case 'ia32': dArch = 'x32'; break; + case 'arm64': dArch = 'aarch64'; break; + default: dArch = osArch; + } + return dArch; + } }