VSCode Java Debugger für Java Build fehlgeschlagen Ursachen und Gegenmaßnahmen

Eine Geschichte über das Java-Debugging mit Visual Studio Code

キャプチャ.PNG image.png

Debugger für Java Build fehlgeschlagen

Beispielcode

Ich habe hier für Einstellungen usw. verwiesen. Erste Schritte mit Java-Programmen unter Verwendung von Visual Studio-Code

test.java


public class test {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++)
            sayHello();
    }

    private static void sayHello() {
        System.out.println("Hallo Welt!");
    }
}

Es funktioniert zuerst Wenn ich VSCode ab dem zweiten Mal erneut öffne und erneut ausführe, tritt ein Ereignis auf, das ich aufgrund eines Fehlers nicht debuggen kann

VSCode Java Debugger für Java Build fehlgeschlagen

キャプチャ.PNG

Dies.

In der Debug-Konsole

Error:Hauptklassentest nicht gefunden oder konnte nicht geladen werden

Herauskommen.

image.png

"Die Java-Hauptklasse wurde nicht gefunden oder konnte nicht geladen werden" 「VS code Debugger for Java Build failed」 Wenn Sie googeln Viele Artikel sagen, dass der Weg falsch ist. Bei einer so einfachen Quelle ist es jedoch nicht sinnvoll, beim ersten Mal zu arbeiten.

Ursache

Das Problem ist der VS-Code-Arbeitsbereich. Von [Datei] -> [Ordner öffnen] im VS-Code Wenn Sie den Ordner angeben, in dem sich test.java befindet, ist der Arbeitsbereich aus irgendeinem Grund eine Ebene höher. : Schweiß_smile :: Schweiß_smile :: Schweiß_smile ::

VScode bezieht sich beim Debuggen auf launch.json, wird jedoch automatisch erstellt

{
	//Mit IntelliSense können Sie die verfügbaren Attribute kennenlernen.
	//Bewegen Sie den Mauszeiger und zeigen Sie die Beschreibung der vorhandenen Attribute an.
	//Überprüfen Sie das Folgende für weitere Informationen: https://go.microsoft.com/fwlink/?linkid=830387
	"version": "0.2.0",
	"configurations": [
		{
			"type": "java",
			"name": "Debug (Launch)",
			"request": "launch",
			"cwd": "${workspaceFolder}",
			"console": "internalConsole",
			"stopOnEntry": false,
			"mainClass": "",
			"args": ""
		},
		{
			"type": "java",
			"name": "Debug (Launch)-test",
			"request": "launch",
			"cwd": "${workspaceFolder}",
			"console": "internalConsole",
			"stopOnEntry": false,
			"mainClass": "test",
			"args": ""
		},
		{
			"type": "java",
			"name": "Debug (Attach)",
			"request": "attach",
			"hostName": "localhost",
			"port": "<debug port of remote debuggee>"
		}
	]
}

"cwd": "${workspaceFolder}" Ich habe diesen Typen, also gehe ich zum Arbeitsbereich, um nach test.java zu suchen Wenn Sie den Vorgang [Datei] -> [Ordner öffnen] ausführen, gibt es so etwas nicht, da der Arbeitsbereich eine Ebene höher liegt. : head_bandage: Deshalb Fehler: Hauptklassentest wurde nicht gefunden oder konnte nicht geladen werden Wird sein.

Gegenmaßnahmen

Als Gegenmaßnahme sollte der Speicherort des Arbeitsbereichs der Speicherort sein, an dem sich test.java befindet. Datei-> Arbeitsbereich speichern unter Speichern Sie hier einen passenden Namen .code-workspace Weil du es ab dem nächsten Mal tun kannst Datei-> Arbeitsbereich öffnen OK, wenn Sie diese Datei von öffnen

Warum machst du [Datei] -> [Ordner öffnen] Ich wusste nicht, ob der Arbeitsbereich eine Ebene höher gehen würde. Es kann einige Einstellungen geben: Denken:

Recommended Posts

VSCode Java Debugger für Java Build fehlgeschlagen Ursachen und Gegenmaßnahmen
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
Gegenmaßnahmen für OutOfMemoryError in Java
Java während und für Anweisungen
AWS SDK für Java 1.11.x und 2.x.
Java für Anfänger, Ausdrücke und Operatoren 1
Java für Anfänger, Ausdrücke und Operatoren 2
Erstellen einer Java-Entwicklungsumgebung (für Mac)
Klassen und Instanzen Java für Anfänger
Gegenmaßnahmen für FDclone-Build-Fehler unter CentOS 8
[Für Anfänger] Unterschied zwischen Java und Kotlin
[Java] Proxy zum Protokollieren von SQL und SQL-Ergebnissen
Einstellungen für Java-Management und STS (Eclipse) -Erstellungspfade
Studiere 3 Wochen und bestehe Java Bronze
Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
Erstellen Sie eine Java-Umgebung und geben Sie Hallo Welt aus [Anfänger]
Erstellen Sie Java x Spring x VSCode x Gradle auf Docker (1)
SourceMapPathOverrides Festlegen von Memos im VSCode Debugger für Chrome
Technische Ursachen und Gegenmaßnahmen für Punkte, die von Android-Apps und Kotlin abhängig sind (3. Verarbeitung in Bezug auf Android-Bilder)