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:
Classes
(même s’il s’agit de propriétés), appuyez à nouveau sur OK et sur OK. 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:
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.