Was soll ich tun, wenn das vscode-Debugging eine Klasse nicht laden kann?
Visual Studio-Code-Debugging-Java-Fehler: Die Hauptklasse kann nicht gefunden oder geladen werden
javavisual-studio-code
Wie der Titel:
Verwenden Sie zwei Java-Plug-Ins auf der offiziellen Website, um eine Java-Entwicklungs- und Debugging-Umgebung zu erstellen. Die Debugging-Konfigurationsdatei lautet wie folgt:
Empfohlenes Lernen: vscode-Tutorial
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "java", "name": "Debug (Launch)", "request": "launch", "mainClass": "JavaTester", "args": "" }, { "type": "java", "name": "Debug (Attach)", "request": "attach", "hostName": "localhost", "port": 0 } ] }
Beim Debuggen werden immer wieder Fehler gemeldet: Die Hauptklasse JavaTester kann nicht gefunden werden oder nicht geladen.
java.home wurde als korrekt konfiguriert bestätigt, die Umgebungsvariablen des PCs wurden ebenfalls konfiguriert, der Klassenpfad wurde nach Bedarf konfiguriert und das lokale Terminal-Debugging wurde ebenfalls erfolgreich durchgeführt. Ich kann die Hauptklasse hier nicht finden. Stimmt etwas mit der Konfiguration von mainClass nicht?
Ich möchte nur eine einfache Java-Entwicklung im Demo-Stil durchführen, das heißt, nur eine einzige Java-Datei ausführen.
Lösung:
launch.json Konfigurationsklassenpfade hinzufügen
{ "type": "java", "name": "Debug (Launch)", "request": "launch", "classPaths": [ "(你的vscode编译好的class路径,一般是traget/classes)" ], "mainClass": "JavaTester", "args": "" },
PS: Wie werden Klassen automatisch kompiliert und generiert?
Im Allgemeinen wird standardmäßig die Eclipse-Methode verwendet, bei der es sich um die .classpath-Datei im Projektverzeichnis handelt.
Wie Sie diese Datei konfigurieren, erfahren Sie von Baidu.
PS: Beachten Sie, dass es sich um das Projektverzeichnis handelt, nicht um das vscode-Arbeitsbereichsverzeichnis.
Das obige ist der detaillierte Inhalt vonWas tun, wenn das vscode-Debugging die Klasse nicht laden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!