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

J’essaie d’append un répertoire au classpath d’un profil d’exécution d’application

Si je remplace en utilisant -cp x: target / classes dans les parameters de la VM, j’obtiens l’erreur suivante:

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

Une idée sur comment append un répertoire au classpath pour mon projet?

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

  1. Cliquez sur la vue Projet ou affichez-la en cliquant sur le bouton “1: Projet” sur le bord gauche de la fenêtre ou en appuyant sur Alt + 1
  2. Trouvez votre projet ou sous-module et cliquez dessus pour le mettre en surbrillance, puis appuyez sur F4, ou cliquez avec le bouton droit de la souris et choisissez “Paramètres du module ouvert” (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 dialog avec “Choisir les catégories du fichier sélectionné”, choisissez Classes (même s’il s’agit de propriétés), appuyez à nouveau sur OK et sur OK.
  7. Vous pouvez maintenant exécuter votre application et le chemin sélectionné dans le chemin de la classe

IntelliJ 11 semble avoir changé de méthode et la réponse cochée ne fonctionne plus pour moi. Si quelqu’un d’autre arrive ici via un moteur de recherche, voici comment je l’ai résolu dans IntelliJ 11:

  1. Accédez à la structure du projet, cliquez sur Modules et cliquez 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 de votre choix (notez que vous pouvez sélectionner plusieurs fois) et cliquez sur OK.
  5. Dans la boîte de dialog qui apparaît, sélectionnez “classes” et NON “répertoire jar”
  6. Assurez-vous d’utiliser ce module dans votre cible d’exécution

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

Vous pouvez essayer l’ option -Xbootclasspath / a: path du lanceur d’application java. Par description, il spécifie “un chemin séparé par des deux-points de directires, d’archives JAR et d’archives ZIP à append au chemin de la classe bootstrap par défaut.”

J’utilise Idée 8. dans l’onglet Dépendances du module (dans la boîte de dialog de la structure du projet). Ajoutez une “bibliothèque de modules”. Là, vous pouvez sélectionner un répertoire de jar à append. Assurez-vous ensuite que le profil d’exécution utilise le Classpath et le JDK du module approprié lorsqu’il s’exécute (cela se trouve dans la boîte de dialog d’exécution de configuration).

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