web-dev-qa-db-fra.com

Code Visual Studio - Java - Erreurs d'importation, etc.)

Je viens juste de commencer à travailler sur un projet existant au travail et je voulais utiliser Visual Studio Code comme éditeur (je l’ai utilisé pour un récent projet Rails et l’ai aimé, donc j’ai voulu l’essayer avec Java).

Cependant, chaque fois que j'essaie d'ouvrir l'un des projets, je reçois une tonne d'erreurs différentes, notamment:

  • Lors de l’importation de Java.io, Java.util ou de quelque chose de similaire, l’erreur:

    "L'importation de Java.io (ou Java.util) ne peut pas être résolue"

  • Les classes existantes ont une erreur:

    "Le super constructeur implicite n'est pas défini pour le constructeur par défaut. Doit définir un constructeur explicite"

  • Autres erreurs aléatoires "impossible à résoudre en un type".

Tout cela semble provenir d'une sorte d'erreur de paramétrage que j'ai avec VS Code mais peut sembler trouver ce que c'est. J'ai déjà désinstallé et réinstallé le plug-in RedHat qui active le langage Java pour VS Code. J'ai essayé de définir le paramètre Java_home dans l'extension sur l'emplacement direct de l'installation, mais cela n'a pas J'ai essayé de désinstaller et de réinstaller Java et cela ne fonctionnait pas non plus.

Mes spécifications d'exploitation sont les suivantes

  • OS: MacOS Sierra

  • VS Code version 1.15.1

  • JDK version 1.8.0.144

Une idée sur ce qui peut être la cause? Pensez-vous que cela peut être une erreur dans la façon dont j'ai configuré VS Code ou s'il s'agit d'une erreur (ou plutôt d'une incompatibilité) avec la manière dont le projet existant a été configuré? Merci d'avance.

27
Reed Hermes

J'ai rencontré un problème similaire. La solution consistait à tout supprimer du répertoire de stockage de l'espace de travail de VS Code, situé à l'adresse $HOME/Library/Application Support/Code/User/workspaceStorage/.

J'ai trouvé cette solution ici: https://github.com/redhat-developer/vscode-Java/wiki/Troubleshooting#clean-the-workspace-directory

Mise à jour: Cette opération peut désormais être effectuée à partir de VS Code à partir de Language Support for Java (TM) de Red Hat Version 0.33.0. Ouvrez la palette de commandes et tapez "Java clean" (voir la description officielle en lien).

54
toreyhickman

Comme déjà mentionné précédemment, vous avez besoin de nettoyer le projet, mais c'est une chose un peu difficile car chaque dossier est un Guid, et vous ne savez pas lequel effacer, ce qui vous oblige à tout supprimer. À partir de 0.33.0 version du plugin, vous pouvez aussi le faire automatiquement à partir de IDE, utilisez CTRL + Shift + P et tapez, Java clean et IDE vous montreront le conseil de suggestion pour, Java: nettoyez l'espace de travail du serveur de langage Java . Lors de la sélection, acceptez et redémarrez l'EDI. Il nettoiera l’espace de travail du serveur de langues pour vous.

Une autre approche peut être, les outils Maven au sein de l'EDI. Si ce plug-in est installé, vous pouvez utiliser la barre latérale et utiliser les options d'assistance au projet Maven pour effectuer des actions telles que nettoyer, installer, mettre en package, etc. Par exemple, voici le projet que j'ai et les options affichées.

enter image description here

Cela peut être utilisé, graphiquement, pour gérer vos projets basés sur Maven. De plus, cela fonctionnerait avec le Java Extension Pack , mais on ne savait pas encore comment il se comporterait avec d'autres extensions.

11

J'ai dû nettoyer ce dossier pour le faire fonctionner sous Windows

%APPDATA%\code\Local Storage

0
bitsmonkey