Zum Ausführen ist ein Programmiermemorandum von 51 Jahren (derzeit 52) java.awt javax.swing // Java 11 oder neuer erforderlich

Ich habe Java mit VScode überprüft Beim Versuch, das Verhalten von JFrame zu überprüfen

VScode「vscode Java 11 or more recent is required to run...」

Ich "Hmm"

Importieren Sie java.awt javax.swing mit VScode

In meinem Fall ist das in Eclipse verwendete JDK Ver8, daher wird davon ausgegangen, dass VScode auch in Ver8 ausgerichtet werden sollte.

  1. Geben Sie den jdk 8-Pfad in den Umgebungseinstellungen auf der Windows-Seite an (weggelassen).
  2. Geben Sie 2 Einstellungen in settings.json auf der VScode-Seite an
  3. Ändern Sie die Version von Language Suport für Java auf der VScode-Seite

Wird kommen

Wird dieser Fehler behoben, wenn das JDK im September 2020 aktualisiert wird und VScode es unterstützt? Daher ist dieser Artikel bisher ein begrenzter Artikel.

2.setting.json Angabe von jdk in java.home Angeben von jdk in java.configuration.runtimes

    "java.home": "C:\\Program Files\\AdoptOpenJDK\\jdk-8.0.262.10-openj9",
    "java.configuration.runtimes": [  
        {
          "default":true,
          "name": "JavaSE-1.8",
          "path": "C:\\Program Files\\AdoptOpenJDK\\jdk-8.0.262.10-openj9",
        },
    ],

3.Language Supprt for java Ich weiß nicht warum, aber wenn ich die Version dieser Erweiterung nicht absenke, wird eine Fehlermeldung angezeigt. Wenn Sie Intelisense (Code-Vervollständigungsfunktion) unterstützen möchten, ist es Version 0.57 oder höher, also habe ich es auf diese Ebene gesenkt.

Fehlerursache

Eine der Ursachen ist ein Fehler aufgrund eines Problems mit der Kompatibilität zwischen der JDK11-API (awt / Swing) und Windows. Um dies zu verbessern, warten Sie bis zum JDK-Update im September 2020 oder verwenden Sie eine ältere Version wie JDK8. Der zweite Faktor ist jedoch, dass für die VScode-Spezifikation JDK11 erforderlich ist.

VScode ist Eclipse-kompatibel, und Eclipse scheint das neueste JDK zu empfehlen, VScode scheint jedoch eine stärkere Nachfrage zu haben. Wenn sich das auf der VScode-Seite angegebene JDK von der empfohlenen Version unterscheidet, scheint es sich um eine Spezifikation zu handeln, die einen Laufzeitfehler verursacht. Um dies zu vermeiden, geben Sie die Ausführungskonfiguration von Java an. Ich kenne den Grund für das Verringern der Version der VScode-Erweiterung (LanguageSupportForJava) nicht, aber möglicherweise ist das entsprechende JDK für jede Version unterschiedlich.

Recommended Posts

Zum Ausführen ist ein Programmiermemorandum von 51 Jahren (derzeit 52) java.awt javax.swing // Java 11 oder neuer erforderlich
Planung ab 51 Jahren (derzeit 52) Memorandum VScode javadoc
Programmierung von 51 Jahre alten Memorandum Android Timer
(Derzeit 52) Programmierung ab 51 Jahren Hinweis 3 Zeilen Fokus auf Android-Taste verschieben
Programmierung ab 51 Jahren (derzeit 52 Jahre) Hinweis: Fügen Sie jar mit VScode Class.forName hinzu. Java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Drive
Programmierung ab 51 Jahren (derzeit 52) Hinweis Pfad und Datei
Programmier-Memorandum-Prozess-Thread aus 51 Jahre alter Handler-Referenz
Programmierung ab 51 Jahren Hinweis: Zeigen Sie mehrere Ansichten im Android-Dialog / mit oder ohne XML an
Programmierung ab 51 Jahre Notification IntentService Service Code Memorandum / Zusammenfassung
Programmieren ab 51 Jahren Machen Sie FusedLocationProviderClient in ForegroundService ansässig
Programmiermemorandum aus 51 Jahre altem Memorandumcode für die Netzwerkkommunikation Socket | HttpURLConnection