diff --git a/vscode/src/constants.ts b/vscode/src/constants.ts index 19a1a7f0..cfdaf3fb 100644 --- a/vscode/src/constants.ts +++ b/vscode/src/constants.ts @@ -22,7 +22,7 @@ export const ORACLE_JDK_BASE_DOWNLOAD_URL = `https://download.oracle.com/java`; export const ORACLE_JDK_DOWNLOAD_VERSIONS = ['23','21']; export const OPEN_JDK_VERSION_DOWNLOAD_LINKS: { [key: string]: string } = { - "23": "https://download.java.net/java/GA/jdk23/3c5b90190c68498b986a97f276efd28a/37/GPL/openjdk-23" + "23": "https://download.java.net/java/GA/jdk23.0.1/c28985cbf10d4e648e4004050f8781aa/11/GPL/openjdk-23.0.1" }; export const ORACLE_VSCODE_EXTENSION_ID = 'oracle.oracle-java'; diff --git a/vscode/src/jdkDownloader/view.ts b/vscode/src/jdkDownloader/view.ts index f119f29a..dc6210ab 100644 --- a/vscode/src/jdkDownloader/view.ts +++ b/vscode/src/jdkDownloader/view.ts @@ -201,8 +201,12 @@ export class JdkDownloaderView { } private getMachineArchHtml = () => { - return ` - ` + if (this.osType === 'windows') { + return ``; + } else { + return ` + `; + } } private getScriptJs = () => { @@ -234,6 +238,28 @@ export class JdkDownloaderView { triggerJDKDownload(event); }); + document.getElementById("oracleJDKOsTypeDropdown")?.addEventListener('change', (event) => { + updateMachineArchOptions(event.target.id); + }); + + document.getElementById("openJDKOsTypeDropdown")?.addEventListener('change', (event) => { + updateMachineArchOptions(event.target.id); + }); + + const updateMachineArchOptions = (osDropdownId) => { + const osDropdown = document.getElementById(osDropdownId); + const machineArchDropdown = document.getElementById(osDropdownId.replace('OsTypeDropdown', 'MachineArchDropdown')); + + if (osDropdown.value === 'windows') { + machineArchDropdown.innerHTML = ''; + } else { + machineArchDropdown.innerHTML = \` + + + \`; + } + }; + const hideOrDisplayDivs = (e) => { const { id } = e.target; if(activeButton){