Debugger für Java Build fehlgeschlagen
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
Dies.
In der Debug-Konsole
Error:Hauptklassentest nicht gefunden oder konnte nicht geladen werden
Herauskommen.
"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.
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.
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