Habe Windows für meinen Laptop neu installiert und auch Visual Studio Code und JDK neu installiert. Aber ich habe ein Debugger(?)-Problem.
Jedes Mal, wenn ich versuche, eine Java-Datei außerhalb von Maven zu kompilieren/debuggen, erhalte ich diese Ausnahme (selbst wenn es sich um eine leere Klasse mit der einfachen, von mir geschriebenen Konsolenausgabe „Hallo Welt“ handelt). Beim Versuch, mit dem Java Extension Pack zu kompilieren/debuggen: :
java.lang.UnsupportedClassVersionError: NameOfMyClass wurde von einer neueren Version der Java Runtime (Klassendateiversion 52.65535) kompiliert. Diese Version der Java Runtime erkennt nur Klassendateiversionen bis 52.0.
- Die JDK-Version ist 1.8.0 201
- VS Code 1.32.3
- Die Variable JAVA_HOME ist auf den richtigen Pfad „C:\Program Files\Java\jdk1.8.0_201“ eingestellt.
Irgendwelche Ideen, bitte?
Antwort1
Das Problem hängt mit der Java Debugger-Erweiterung zusammen. Ich hatte das gleiche Problem und es wurde im Problemprotokoll protokolliert:https://github.com/Microsoft/vscode-java-debug/issues/555
Das Problem besteht nur bei Einzeldateianwendungen wie HelloWorld. Es ist in Ordnung, wenn Sie ein Maven-Projekt ausführen.
Bei mir hat die Anweisung von Medsonk geholfen:https://github.com/Microsoft/vscode-java-debug/issues/555#issuecomment-478464496
Zusammenfassung:
1. Stellen Sie sicher, dass Sie jdk8 sauber deinstallieren.
2. Installieren Sie jdk11
. 3. Fügen Sie „vmArgs“: „--enable-preview“ in launch.json hinzu
. 4. F1, „Java: Clean ……“ und „Java: Force ……“.
5. Führen Sie die eigenständige Datei erneut aus.