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

Benutzer-Avatar
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)

{
    "java.configuration.updateBuildConfiguration": "disabled",
    "java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home",
    "java.configuration.runtimes": [
        {
          "name": "JavaSE-1.8",
          "path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home",
          "default": true
        },
        {
          "name": "JavaSE-11",
          "path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home",
        }
      ]
}

Weitere hilfreiche Informationen:

➜ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

und

➜ which java
/usr/bin/java

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

    Benutzer4987870

    10. August 2020 um 17:02 Uhr


Benutzer-Avatar
Xavier

Wechsel von

"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home"

zu

"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home"

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.

  1. Öffnen Sie Visual Studio-Code
  2. CRTL + , um die Einstellungen zu öffnen
  3. Suche spring-boot.ls.java.home
  4. Wählen Sie „In settings.json bearbeiten“ aus.
  5. Ihre Java 11-Installation → "spring-boot.ls.java.home": "C:\\Program Files\\Java\\jdk-11.0.10"
  6. 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


Benutzer-Avatar
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.)

Genommen von Zur Ausführung ist Java 11 oder neuer erforderlich. Bitte laden Sie ein aktuelles JDK” #1543 herunter und installieren Sie esso installieren Sie die frühere Erweiterungsversion (Danke an den GitHub-Benutzer, der dies gepostet hat):

Geben Sie hier die Bildbeschreibung ein

Bitte beachten Sie:

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.

Siehe detaillierte Anweisungen für Windows 64bit unter „Zum Ausführen ist Java 11 oder neuer erforderlich. Laden Sie ein aktuelles JDK herunter und installieren Sie es“ #1543.

  • 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

Benutzer-Avatar
Tiago Martins Peres

Unter Windows,

  1. Laden Sie JDK 11 herunter und installieren Sie es.

Laden Sie JDK 11 herunter und installieren Sie es

  1. Sobald die Installation abgeschlossen ist, in C:\Program Files\Java Sie werden so etwas sehen

C:\Programme\Java

Wie Sie sehen können, haben wir JDK 11 drin C:/Program Files/Java/jdk-11.0.8.

  1. Öffnen Sie VSC und gehen Sie zu Einstellungen (STRG + oder Verwaltungssymbol (unten links) > Einstellungen) und suchen Sie nach javahome

VSC-Einstellungen Java-Startseite

  1. 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

Java Home VS Code-Einstellungen

{
    "java.home": "C://Program Files//Java//jdk-11.0.8"
}
  1. Starten Sie VS Code neu und Sie werden so etwas sehen

Sicherheitswarnung

Sicherheitswarnung! Erlauben Sie diesem Arbeitsbereich, die Variable java.home festzulegen? java.home: C://Programme//Java//jdk-11.0.8

Klicken Sie auf Zulassen und Sie können loslegen.


Notiz: Wenn Sie diesen Fehler erhalten und auf Java 8 angewiesen sind, fbricon erwähnt,

Sie können Ihre Projekte weiterhin mit Java 8 kompilieren. JDK11 ist nur erforderlich, um vscode-java auszuführen.

Benutzer-Avatar
Lzx4627

Über die Java 11-Anforderung:

Die Eclipse-Plattform hat beschlossen, Java 11 als Mindestanforderung für ihre Veröffentlichung im September 2020 vorzuschreiben. Sehen Upgrade der Eclipse SDK-Zielumgebung für die September Eclipse-Veröffentlichung ….

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

Benutzer-Avatar
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.

"java.home": "C:/Program Files/AdoptOpenJDK/jdk-11.0.8.10-hotspot",
"java.configuration.runtimes": [
    {
        "name": "JavaSE-1.8",
        "path": "C:/Program Files/Java/jdk1.8.0_211",
        "default": true
    },
    {
        "name": "JavaSE-11",
        "path": "C:/Program Files/AdoptOpenJDK/jdk-11.0.8.10-hotspot",
    }
]

  • Die Installation von Java 14 hat geholfen. Danke für die Erklärung.

    – Mateusz Moroz

    23. Juli 2020 um 8:54 Uhr

Benutzer-Avatar
Peter Mortensen

  1. Deinstallieren Sie einfach alle vorherigen JDKs, dh kleiner oder gleich JDK 11.

  2. Installieren Sie JDK 11 neu von https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

  3. 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).

  4. Starten Sie Visual Studio Code neu

  5. Gehe zu ArbeitsbereichseinstellungenJava: Zuhause

  6. Wählen Sie „In settings.json bearbeiten“

  7. Ihre settings.json sollte wie folgt aussehen:

    settings.json_image

    {
        "java.completion.favoriteStaticMembers": [
    
            "org.junit.Assert.*",
            "org.junit.Assume.*",
            "org.junit.jupiter.api.Assertions.*",
            "org.junit.jupiter.api.Assumptions.*",
            "org.junit.jupiter.api.DynamicContainer.*",
            "org.junit.jupiter.api.DynamicTest.*",
            "org.mockito.Mockito.*",
            "org.mockito.ArgumentMatchers.*",
            "org.mockito.Answers.*"
        ],
        "java.home": "C://Program Files//Java//jdk-11.0.8"
    }
    

1158470cookie-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.“

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy