Visual Studio Code mit der Meldung „Zum Ausführen ist Java 11 oder höher erforderlich. Bitte laden Sie ein aktuelles JDK herunter und installieren Sie es.“
Lesezeit: 7 Minuten
mcansado
Heute hat Visual Studio Code begonnen, mir ein Popup-Fenster mit der Aufschrift zu zeigen:
Zur Ausführung ist Java 11 oder neuer erforderlich. Bitte laden Sie ein aktuelles JDK herunter und installieren Sie es.
Ich brauche das JDK 8 (arbeitet an Apache Beam und das ist die letzte unterstützte Version). Ich habe daran gearbeitet und hatte keine Probleme, bis dies auftauchte.
habe ich durchgelesen Dieser Artikel und die dort genannten Punkte umgesetzt.
Hier sind meine Arbeitsbereichseinstellungen in Visual Studio Code (ich habe die Pfade doppelt überprüft)
Dies begann heute, obwohl ich JDK 8 seit einiger Zeit erfolgreich auf Visual Studio Code ausführe. Ich kann mich nicht erinnern, Visual Studio Code aktualisiert zu haben, daher bin ich mir nicht sicher, warum dies jetzt angezeigt wird, da das Popup anscheinend seit Mitte April angezeigt wird (gefragt auf der vscode-java Gitterkanal).
Sie würden damit beginnen, die gesamte Konfiguration zu entfernen, die auf Java 8 zeigt, sicher?
– Michael
22. Juli 2020 um 21:43 Uhr
Bitte sehen dieser Beitrag – Java 11 ist jetzt Voraussetzung. Es sieht so aus, als müsste man einfach alles umstellen laufend VSCode zu Java 11. Beachten Sie, dass Sie immer noch für eine niedrigere Version von Java codieren können.
– stdunbar
22. Juli 2020 um 21:54 Uhr
Wie öffne ich Arbeitsbereichseinstellungen in VSCode?
– Chanaka Amarasinghe
25. Juli 2020 um 4:34 Uhr
Für Leute, die Java-11 nicht installieren und weiterhin Java-8 verwenden möchten. Sie müssen die vorherige Version von „Language Support for Java(TM) by Red Hat redhat.java“ installieren. stackoverflow.com/a/63287737/4987870
und behalte die restlichen Einstellungen wie sie sind.
Das ist richtig. Durch Austausch java.home auf JDK 11 verweisen und den Rest meiner Workspace-Konfiguration unverändert lassen (nämlich java.configuration.runtimes mit der Vorgabe zu JavaSE-1.8) es funktionierte.
– Mcansado
23. Juli 2020 um 10:33 Uhr
Das hat mir sehr geholfen. Ich hatte das gleiche Problem mit Oracle JDK in VS Code. Es funktionierte!
– Pallavi Prasad
29. September 2020 um 10:27 Uhr
Für zukünftige Leser. Wenn Sie die Erweiterung “Spring Boot Tools” verwenden, erhalten Sie möglicherweise eine ähnliche Fehlermeldung wie diese. Ich hatte mein JAVA_HOME auf Java 8 eingestellt, benötigte aber Java 11, um den Spring Boot Tools Language Server zu verwenden. Es scheint, dass Spring Boot Tools die Umgebungsvariable JAVA_HOME oder die Umgebungsvariable PATH verwendet. Ausgabe des Frühjahrsprojekts. Um Ihre JAVA_HOME-Variable zu überschreiben, müssen Sie die ändern spring-boot.ls.java.home Einstellung.
Öffnen Sie Visual Studio-Code
CRTL + , um die Einstellungen zu öffnen
Suche spring-boot.ls.java.home
Wählen Sie „In settings.json bearbeiten“ aus.
Ihre Java 11-Installation → "spring-boot.ls.java.home": "C:\\Program Files\\Java\\jdk-11.0.10"
Speichern und starten Sie VS Code neu
Voraussetzung: Haben Sie eine Java 11-Installation
Die Einstellungen “java.home” und env “JAVA_HOME” wurden vom Boot-Tool ignoriert. Die Einstellung “spring-boot.ls.java.home” funktioniert.
– Roc King
6. August 2021 um 2:08 Uhr
das nennt man Antwort danke Mann. und hallo woher kennst du diese lösung? So einen Anblick will ich auch haben
– Paem Kacit
8. Oktober 2021 um 12:10 Uhr
Frage an 42 steht mit der Ukraine
Nicht empfohlene Problemumgehung (nicht zukunftssicher):
Eine Problemumgehung besteht darin, die Erweiterung “Language Support for Java(TM) by Red Hat” von der neuesten Version 0.65.0 herunterzustufen. zurück zu
vscode-java-version 0.64.1.
(Dies wird nicht empfohlen, es sei denn, Sie haben Einschränkungen für die JDK-Version, es ist nur möglich, siehe die Anmerkungen unten. Wenn Sie können, verwenden Sie stattdessen die akzeptierte Antwort dieses Threads.)
Dies sollte nur für diejenigen relevant sein, die JDK 11 oder höher nicht installieren können:
Aufgrund eines 32-Bit-Systems (und die gleichzeitig gezwungen sind, ein Oracle JDK 8 als letzte Oracle-Version für 32 Bit zu verwenden, damit sie das empfohlene OpenJDK 14 nicht verwenden dürfen – siehe JDK-Anforderungen → oben auf klicken Java Development Kit Link → springen zu https://adoptopenjdk.net/)
Aufgrund von Einschränkungen auf einem 64-Bit-System:
Ein plausibler Grund ist, dass Sie Gradle nicht aktualisieren dürfen und eine Gradle-Version unter 4.7 haben, siehe die Github-Diskussion wieder.
Eine “nicht so plausible” Einschränkung könnte eine effiziente Faulheit sein. Möglicherweise möchten Sie einfach kein neues JDK installieren und die Visual Studio Code-Einstellungen nur aufgrund einer Versionsänderung der Java-Erweiterung auf Ihr altes JDK zurücksetzen :).
Sie sollten dies nicht tun, wenn Sie keine wichtigen Einschränkungen haben. Die plausibelste Einschränkung ist, dass Sie Windows 32 Bit verwenden, was nur für diejenigen relevant sein sollte, die ein altes Netbook herumliegen haben.
Im Regelfall: upgraden, dann kann man immer noch auf eine ältere Java-Version zurückgreifen, indem man die Einstellungen entsprechend ändert JDK-Anforderungen:
Muss ich meine Projekte auf Java 11 migrieren?
“NEIN, tun Sie nicht! Nun, das sollten Sie, aber wir sind nicht hier, um darüber zu urteilen. Es ist immer noch möglich, Java-Anwendungen von Java 1.5 bis 14 zu kompilieren/auszuführen, vorausgesetzt, die richtigen java.configuration.runtimes sind in konfiguriert Benutzereinstellungen.json.”
–> Dies bedeutet, dass Sie die Erweiterung aktualisieren, mindestens Java 11 (JDK 11) installieren und die Java-Laufzeit Ihrer Wahl <= Ihre installierte Java-Version verwenden können.
das funktioniert bei mir. Ich weiß nicht, wie ich das Java 11-Zeug reparieren soll
– Pennychan
29. August 2020 um 4:23 Uhr
@pennychan Es wird von den Erweiterungsentwicklern nicht empfohlen, und doch ist es möglich. Es ist eigentlich der übliche Fall, die Benutzer entscheiden zu lassen, ob sie bei einer bahnbrechenden Änderung ein Upgrade durchführen möchten. Das Upgrade wurde daher stark kritisiert (obwohl man automatische Updates natürlich auch abschalten kann, aber das ist nicht der Standard in vscode), siehe github.com/redhat-developer/vscode-java/issues/….
– Frage an 42 steht mit der Ukraine
29. August 2020 um 6:55 Uhr
Vielen Dank, das funktioniert perfekt für Benutzer, die aus irgendeinem Grund Java 11 nicht installieren können
– Ein Karem
27. September 2020 um 9:29 Uhr
Nach dem Downgrade wird die Meldung weiterhin auf der Seite „Java: Configure Java Runtime“ angezeigt. Die Meldung verschwand auch, als ich das Java Extension Pack (vscjava.vscode-java-pack) auf 0.10.0 heruntergestuft habe.
– Benutzer5532169
2. Dezember 2020 um 5:41 Uhr
Tiago Martins Peres
Unter Windows,
Laden Sie JDK 11 herunter und installieren Sie es.
Sobald die Installation abgeschlossen ist, in C:\Program Files\Java Sie werden so etwas sehen
Wie Sie sehen können, haben wir JDK 11 drin C:/Program Files/Java/jdk-11.0.8.
Öffnen Sie VSC und gehen Sie zu Einstellungen (STRG + oder Verwaltungssymbol (unten links) > Einstellungen) und suchen Sie nach javahome
Klicken Sie auf “In settings.json bearbeiten”, hinzufügen C://Program Files//Java//jdk-11.0.8 zu java.home und speichern Sie die Datei. So etwas sollte man haben
Da vscode-java Auf dem Eclipse JDT.LS Server hängt dieselbe Anforderung an vscode-java. Aber der Zeitplan ist aggressiver: In der Tat, vscode-java verbraucht in der Regel JDT.LS-Builds, die von hochmodernen JDT-Funktionen abhängen, und liefert so effektiv Vorabversionen von Eclipse Platform/JDT. Ab dem 22. Juli 2020 ist nun Java 11 für die Ausführung erforderlich vscode-java.
Dies ist von: https://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements#java.configuration.runtimes
Die Installation von Java 14 hat geholfen. Danke für die Erklärung.
– Mateusz Moroz
23. Juli 2020 um 8:54 Uhr
Peter Mortensen
Ich hatte das gleiche Problem und die folgende Änderung an meinem Einstellung.json Datei hat das Problem behoben. Großen Dank an dieser Kommentar zu den Patchnotes.
Stellen Sie sicher, dass Ihre Systemvariable JAVA_HOME auf das zuletzt installierte JDK verweist, z. B. „C:\Program Files\Java\jdk-11.0.8“ (für Windows).
Starten Sie Visual Studio Code neu
Gehe zu Arbeitsbereichseinstellungen → Java: Zuhause
11584700cookie-checkVisual Studio Code mit der Meldung „Zum Ausführen ist Java 11 oder höher erforderlich. Bitte laden Sie ein aktuelles JDK herunter und installieren Sie es.“yes
Sie würden damit beginnen, die gesamte Konfiguration zu entfernen, die auf Java 8 zeigt, sicher?
– Michael
22. Juli 2020 um 21:43 Uhr
Bitte sehen dieser Beitrag – Java 11 ist jetzt Voraussetzung. Es sieht so aus, als müsste man einfach alles umstellen laufend VSCode zu Java 11. Beachten Sie, dass Sie immer noch für eine niedrigere Version von Java codieren können.
– stdunbar
22. Juli 2020 um 21:54 Uhr
Wie öffne ich Arbeitsbereichseinstellungen in VSCode?
– Chanaka Amarasinghe
25. Juli 2020 um 4:34 Uhr
Für Leute, die Java-11 nicht installieren und weiterhin Java-8 verwenden möchten. Sie müssen die vorherige Version von „Language Support for Java(TM) by Red Hat redhat.java“ installieren. stackoverflow.com/a/63287737/4987870
– Benutzer4987870
10. August 2020 um 17:02 Uhr