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){