redhat-developer / redhat-developer/vscode-java
Irrelevant "Invalid runtime for JavaSE-21" on start with WSL
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 2.3k
- Forks
- 546
- Ø Merge
- 20 Std. 1 Min.
- Gemergte PRs (30 T.)
- 11
Beschreibung
Describe the bug
I run vscode with WSL.
Bujt on startup, I get this message:
"Invalid runtime for JavaSE-21: The path points to a missing or inaccessible folder (c:\Program Files\Amazon Corretto\jdk21.0.9_10)."
It should not try a Windows path from WSL Remote. I suspect it either walks over all $PATH entries, or falsely evaluates the Windows side JAVA_HOME.
After closing the message, everything works fine, it correctly uses the JDK in Linux/WSL for everything.
To Reproduce
(Have a valid JDK installed in Windows. I have it in the Windows PATH, and JAVA_HOME set)
Steps to reproduce the behavior:
- Start VSCode on a project residing in WSL
- Wait a few seconds for the message to pop up.
Expected behavior
Not showing that message.
Environment
- Operating System: Windows
- JDK version: 21 (The mistakenly picked up Amazon Corretto on Windows, and either OpenJDK or Corretto within WSL)
- Visual Studio Code version: 1.127.0
- Java extension version: 1.55.0
Additional Information
I tried these things:
- Checking for the path in any configuration (workspace, user, WSL, project)
- deleting ~/.vscode-server completely in WSL
- deleting globalStorage and workspaceStorage in Windows %APPDATA%
- disable "Detect JDK at startup" option, no effect.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die Startwarnung in einem über WSL geöffneten VS Code-Projekt zu reproduzieren, und verfolge dann die Erkennung der Java-Laufzeit sowie, wie Windows PATH oder JAVA_HOME im Remote-Kontext ausgewertet wird. Als erledigt gilt die Aufgabe, wenn das Windows-JDK nicht als ungültig gemeldet wird, während weiterhin das gültige WSL-JDK verwendet wird und keine Warnung erscheint.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, typescript, vscode
- Bereich
- devtools, operating-systems, tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100