web-dev-qa-db-fra.com

Code Visual Studio, Java Extension, comment ajouter un fichier jar à classpath

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.

18
gqp21

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>
3
Hemang

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.

enter image description here

1
clankill3r

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

0
lazyTank