Dans Eclipse, j'ajoute une bibliothèque de fichiers jar à l'aide de
projet -> chemin de construction -> configurer le chemin de construction
Quel est l'équivalent dans VisualStudioCode? J'ai jeté un coup d'oeil dans launch.json. Il y a un chemin de classe défini. L'ajout de fichiers jar à cette variable classpath (array) semble n'avoir aucun effet.
Il s'agit essentiellement d'une question en double de Visual Studio Java Prise en charge de la langue et ajouter un fichier jar) Mais cette question reste sans réponse.
C'est une question tellement fondamentale que je ne comprends vraiment pas ne pas trouver de solution dans la documentation de Microsoft ou via la recherche Google.
VSCode fonctionne bien avec maven ou gradle. Mais sans ceux-ci, pour autant que je sache, ils n’ont fourni aucun moyen direct d’ajouter un fichier jar dans classpath.
La solution consiste à ajouter l'entrée dans .classpath
fichier manuellement.
Par exemple dans le fichier ci-dessous, j'ai ajouté common-logging-1.2.jar
manuellement.
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER/org.Eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
<classpathentry exported="true" kind="lib" path="lib/commons-logging-1.2.jar"/>
</classpath>
Une solution terrible, mais pour moi cela fonctionne. (En supposant que maven est installé).
Localisez votre répertoire de référentiel Maven, il s’agit pour moi:
/Users/username/.m2/repository
Ensuite, créez le chemin requis après le nom du paquet. Si vous ne connaissez pas le nom du paquet, vous pouvez renommer le .jar
à un .Zip
et extraire le contenu.
Créez également un numéro de version. Si vous n'en avez pas, créez-en un. Voici un exemple de structure que j'ai créée pour byte-buddy-agent
puisque cela n’a pas d’extrait maven.
Ceci fait, vous éditez pom.xml
et ajouter quelque chose parmi les lignes de:
<dependency>
<groupId>net.bytebuddyagent</groupId>
<artifactId>byte-buddy-agent</artifactId>
<version>1.9.8</version>
</dependency>
Enregistrez le fichier, rechargez les modifications et vous devriez être prêt à partir. Un groupe de fichiers doit être créé dans le répertoire.
Pour ajouter des fichiers Jar externes sans fichier maven ou gradle, le fichier .classpath doit être modifié pour la bibliothèque. Example
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER/org.Eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="lib" path="lib/log4j-1.2.6.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Mais une extension est en conflit avec vscode-Java. https://marketplace.visualstudio.com/items?itemName=georgewfraser.vscode-javac . Désactivez-le si vous l'avez installé pour supprimer l'erreur si vous trouvez après avoir modifié le fichier .classpath. Vous pouvez vérifier ce problème - https://github.com/redhat-developer/vscode-Java/issues/956