Le débogueur Java VSCode pour la construction Java a échoué Causes et contre-mesures

Une histoire sur le débogage Java avec Visual Studio Code

キャプチャ.PNG image.png

Le débogueur pour Java Build a échoué

exemple de code

Je me suis référé ici pour les paramètres, etc. Premiers pas avec les programmes Java à l'aide de 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("Bonjour le monde!");
    }
}

Cela fonctionne au début Lorsque je rouvre VSCode à partir de la deuxième fois et que je l'exécute à nouveau, je rencontre un événement que je ne peux pas déboguer en raison d'une erreur

Erreur du débogueur Java VSCode pour la construction Java

キャプチャ.PNG

cette.

Dans la console de débogage

Erreur:Le test de classe principale est introuvable ou n'a pas pu être chargé

Sortir.

image.png

"La classe principale java est introuvable ou n'a pas pu être chargée" 「VS code Debugger for Java Build failed」 Quand tu google De nombreux articles disent que le chemin est faux. Mais avec une source aussi simple, cela n'a pas de sens de travailler la première fois.

Cause

Le problème est l'espace de travail VS Code. Depuis [Fichier] -> [Ouvrir le dossier] dans VS Code Si vous spécifiez le dossier dans lequel se trouve test.java, l'espace de travail sera d'un niveau supérieur pour une raison quelconque. : sweat_smile :: sweat_smile :: sweat_smile ::

VScode fait référence à launch.json lors du débogage, mais c'est ce qui est créé automatiquement

{
	//Vous pouvez utiliser IntelliSense pour apprendre les attributs disponibles.
	//Survolez et affichez la description des attributs existants.
	//Vérifiez les éléments suivants pour plus d'informations: 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}" J'ai ce type donc je vais dans l'espace de travail pour chercher test.java Si vous effectuez l'opération [Fichier] -> [Ouvrir le dossier], cela n'existe pas car l'espace de travail est d'un niveau supérieur. : bandeau: Donc Erreur: le test de la classe principale est introuvable ou n'a pas pu être chargé Sera.

Contre-mesures

En guise de contre-mesure, l'emplacement de l'espace de travail doit être l'emplacement où se trouve test.java. Fichier-> Enregistrer l'espace de travail sous Enregistrer sous un nom approprié à partir d'ici .code-workspace Je peux le faire la prochaine fois Fichier-> Ouvrir l'espace de travail OK si vous ouvrez ce fichier depuis

Pourquoi faites-vous [Fichier] -> [Ouvrir le dossier] Je ne savais pas si l'espace de travail augmenterait d'un niveau. Il peut y avoir quelques paramètres: penser:

Recommended Posts

Le débogueur Java VSCode pour la construction Java a échoué Causes et contre-mesures
Créer un environnement de développement pour Docker, Java, vs code
Contre-mesures pour OutOfMemoryError en java
Instructions Java while et for
SDK AWS pour Java 1.11.x et 2.x
Java pour les débutants, les expressions et les opérateurs 1
Java pour les débutants, les expressions et les opérateurs 2
Création d'un environnement de développement Java (pour Mac)
Classes et instances Java pour les débutants
Contre-mesures pour l'échec de la construction de FDclone sur CentOS 8
[Pour les débutants] Différence entre Java et Kotlin
[Java] Proxy pour la journalisation des résultats SQL et SQL
Gestion Java et paramètres du chemin de construction STS (Eclipse)
Étudiez pendant 3 semaines et réussissez Java Bronze
Créez et testez des applications Java + Gradle avec Wercker
Créer un environnement Java et afficher hello world [Débutant]
Construire Java x Spring x VSCode x Gradle sur Docker (1)
SourceMapPathOverrides paramètre mémo dans le débogueur VSCode pour Chrome
Causes techniques et contre-mesures pour les points accro aux applications Android et Kotlin (3. Traitement lié aux images Android)