web-dev-qa-db-fra.com

Comment ajouter un répertoire à classpath dans un profil d'exécution d'application dans IntelliJ IDEA?

J'essaie d'ajouter un répertoire au classpath d'un profil d'exécution d'application

Si je remplace en utilisant -cp x: target/classes dans les paramètres VM, j'obtiens le message d'erreur suivant:

Java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain

Toute idée sur la façon d'ajouter un répertoire au classpath pour mon projet?

186
sal

Dans Intellij 13, il semble à nouveau légèrement différent. Voici les instructions pour Intellij 13:

  1. cliquez sur la vue du projet ou affichez-la en cliquant sur le bouton "1: Projet" situé dans le bord gauche de la fenêtre ou en appuyant sur Alt + 1.
  2. recherchez votre projet ou sous-module et cliquez dessus pour le mettre en surbrillance, puis appuyez sur F4 ou faites un clic droit et choisissez "Ouvrir les paramètres du module" (sur IntelliJ 14, il est devenu F12)
  3. cliquez sur l'onglet dépendances
  4. Cliquez sur le bouton "+" à droite et sélectionnez "Jars ou répertoires ..."
  5. Trouvez votre chemin et cliquez sur OK
  6. Dans la boîte de dialogue "Choisir les catégories du fichier sélectionné", choisissez Classes (même s'il s'agit de propriétés), appuyez à nouveau sur OK, puis à nouveau sur OK.
  7. Vous pouvez maintenant exécuter votre application et le chemin sélectionné sera dans le chemin de classe
244
stivlo

Il semble que IntelliJ 11 ait changé de méthode et que la réponse cochée ne fonctionne plus pour moi. Si quelqu'un d'autre arrive ici via un moteur de recherche, voici comment j'ai résolu le problème dans IntelliJ 11:

  1. Allez dans la structure du projet, cliquez sur Modules, puis sur votre module.
  2. Choisissez l'onglet "Dépendances"
  3. Cliquez sur le bouton "+" sur le côté droit et sélectionnez "Jars ou répertoires ...".
  4. Ajoutez le ou les répertoires souhaités (notez que vous pouvez effectuer une sélection multiple) et cliquez sur OK.
  5. Dans la boîte de dialogue qui apparaît, sélectionnez "classes" et NON "répertoire jar"
  6. Assurez-vous que vous utilisez ce module dans votre cible d'exécution

Notez que l’étape 5 semble être la principale différence. Si vous sélectionnez "répertoire jar", il aura exactement la même apparence dans le IDE mais n'inclura pas le chemin au moment de l'exécution. Il semble n'y avoir aucun moyen de déterminer si vous avez déjà sélectionné "classes" ou "répertoire jar" après le fait.

87
samkass

Vous pouvez essayer - - Xbootclasspath/a: path option du lanceur d’applications Java. Par description, il spécifie "un chemin séparé de deux lignes de directires, archives JAR et archives Zip à ajouter au chemin de classe par défaut bootstrap". "

32
uaaquarius

J'utilise Idea 8. dans l'onglet des dépendances de module (dans la boîte de dialogue de structure de projet). Ajouter une "bibliothèque de modules". Là, vous pouvez sélectionner un répertoire Jar à ajouter. Assurez-vous ensuite que le profil d'exécution utilise le chemin d'accès aux classes et le JDK du bon module lors de son exécution (dans la boîte de dialogue Exécuter config.

19
Mike Pone

Supposons que vous n’ayez besoin que de x: cible/classes dans votre chemin de classe. Ensuite, vous ajoutez simplement ce dossier à votre chemin de classe et à% IDEA%\lib\idea_rt.jar. Maintenant ça va marcher. C'est ça.

3

Vous n'avez pas besoin de spécifier le dossier de classes. Intellij devrait pouvoir le charger. Vous obtiendrez cette erreur si "Sortie du compilateur du projet" est vide.

Assurez-vous simplement que la valeur ci-dessous est définie: Paramètres du projet -> Projet -> Sortie du compilateur de projet à votre rép_projet/out dossier

0
VNN456