Le Code de Visual Studio - Classpath Java est incomplète. Seulement les erreurs de syntaxe seront signalés
Je fais mes premiers pas avec java, après quelques poussées d'expériences avec python. Le script que je suis en cours d'exécution est un simple Java Swing Gui, qui compile et fonctionne très bien à partir de la ligne de commande et dans VS Code.
Pour configurer le java environnement de débogage, j'ai utilisé de la lauch.json paramètres suggéré sur la page github de https://github.com/k--kato/vscode-javadebug.
Malheureusement, à chaque fois que j'ouvre le dossier qui contient le script, j'obtiens le message d'erreur suivant:
Warn: Classpath is incomplete. Only syntax errors will be reported.
Je n'ai aucune idée si le problème vient de l'intérieur VS Code, de si c'est un autre problème de configuration, tels que le java configurer....
Ma plate-forme de travail est Linux Ubuntu, Gnome Shell.
Quelqu'un peut-il aider?
C'est le script:
//file name = SimpleEx.java
import java.awt.EventQueue;
import javax.swing.JFrame;
public class SimpleEx extends JFrame {
public SimpleEx() {
initUI();
}
private void initUI() {
setTitle("Simple example");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
SimpleEx ex = new SimpleEx();
ex.setVisible(true);
});
}
}
et c'est mon lancement.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Java",
"type": "java",
"request": "launch",
"stopOnEntry": true,
"cwd": "${fileDirname}",
"startupClass": "${fileBasename}",
"options": [
"-classpath",
"${fileDirname}"
]
},
{
"name": "Java Console App",
"type": "java",
"request": "launch",
"stopOnEntry": true,
"cwd": "${fileDirname}",
"startupClass": "${fileBasename}",
"options": [
"-classpath",
"${fileDirname}"
],
"externalConsole": true
}
]
}
- Pas une réponse, mais l'écosystème Java est très, très riche et très mature. Il y a au moins 3 Java gratuit IDEs qui sont plus avancés que VSCode. J'avais suggèrent fortement à l'aide de l'un de ces (Ide, Eclipse, NetBeans).
- merci, JB, je suis en train d'étudier .... tiens encore à coller avec VS Code, mais je vais certainement leur donner un essai ..
- J'obtiens exactement le même avertissement. Et le mien est juste un simple Hello World console app!
- Voir la discussion sur le vscode-java projet d'extension. github.com/redhat-developer/vscode-java/issues/107
- Solution de contournement pour le travail quotidien est difficile. J'ai fini avec Intellij CE
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est une vieille question, mais quelqu'un qui trébuche ici et a besoin d'un moyen rapide et facile correctif peut le trouver ici. Installer l'extension: Eclipse Nouveau Projet Java.
Il émule le comportement de l'Éclipse action créer Projet Java et devrait produire les résultats que vous avez besoin.
Appuyez simplement sur
Ctrl + Shift + P
et tapez le Nouveau Projet Java (il apparaîtra après quelques lettres) et suivez les instructions simples. (il demande juste pour le nom du projet).Il va créer le projet et les fichiers nécessaires et vous n'aurez pas à vous soucier de cette classe d'erreur.
Puis il suffit de créer vos fichiers de classe normale dans la
src
dossier de votre nouveau projet et procéder à votre la programmation!Cet avertissement s'affiche lorsque vous ouvrez un fichier java que le redhat.java extension ne permet pas de déterminer un chemin de. Pour obtenir tous les avantages de l'utilisation d'extension, soit un projet avec maven pom.xml (bientôt aussi gradle), ou moins eclipse par défaut des fichiers de paramètres aka .classpath .projet fichiers.
Depuis le Microsoft Visual Studio Code de l'écosystème évolue rapidement pour Java, il existe une solution pratique qui aide énormément à générer en quelques étapes de fonctionnement d'un projet Java structure à utiliser avec VS Code.
Il y a bien sûr d'autres solutions pour travailler avec Java, comme NetBeans, mais j'ai toujours aimé VS Code beaucoup et de tout simplement attendre jusqu'à ce que quelque chose de plus facile est venu jusqu'à revenir à l'utiliser.
Assez facile solution que j'ai trouvé est à l'aide de MAVEN. Maven crée l'ensemble du projet de la structure et de la configuration initiale des fichiers dans votre dossier d'accueil et vous pouvez immédiatement l'ouvrir avec VS Code et l'exécuter sans aucun tracas.
Bien sûr, vous devez avoir Java installé des extensions, comme expliqué ici.
La solution que j'ai trouvé ici sur le net a été un peu désuet, donc j'ai fait quelques adaptations.
C'est le processus sur une machine Linux:
Vérifier si vous avez MAVEN installé
Tapez dans un terminal:
Si maven n'est pas installé, la sortie de suggérer l'installation de commande;
Invoquer le maven archétype de démarrage rapide pour générer votre nouveau projet;
À l'intérieur du terminal tapez ou copiez-le:
Cela va ouvrir une effrayante liste de plus de 2000 achetypes à choisir. La bonne nouvelle est que si vous ne remplissez pas un nombre, maven-archetype-quickstart sera automatiquement sélectionné, appuyez simplement sur ENTRÉE.
Choisir une version dans la liste et saisissez le numéro: j'ai choisi le nombre suggéré = 6
Choisissez une valeur pour la propriété groupId:
Définir une valeur pour la propriété 'artifactId' (cela va créer le dossier dans votre répertoire home) :
La définition de la valeur pour la "version": 1.0
La définition de la valeur de la propriété "package":
De confirmer les options et le projet sera généré.
Démarrer VS Code avec le nouveau projet
Dans le terminal, tapez :
Configurer un Lancement.fichier json
Configurer une Tâche.json
Vous êtes bon pour aller.
la recherche de ce que j'ai trouvé que vscode maintenant ne reconnaît que les projets maven, ou les projets eclipse, donc il a besoin d'un .classpath fichier. Donc, la meilleure option est de créer le projet avec maven d'abord, puis l'ouvrir avec vscode.