2010-01-08 9 views
236

J'utilisais IDE IntelliJ-IDEA, je veux créer un fichier JAR à partir de fichiers Java compilés. mais je n'ai pas trouvé de commande ou de fichier, Comment créer un fichier jar (comme l'exportation d'archive java eclipse)Comment créer un fichier .jar ou exporter un fichier jar sur IntelliJ (comme une exportation d'archive eclipse java)

+0

Je ne pouvais pas le faire via Intellij, donc je l'ai trouvé [ce] (https://github.com/libgdx/libgdx/wiki/Gradle-on-the-Commandline#packaging -pour le bureau) et il est super facile de générer le paquet via ./gradlew desktop: dist, je sais que ce n'est pas lié à la question, mais cela m'a vraiment aidé dans la tâche de créer le fichier jar. – igrossiter

Répondre

45

Vous n'avez pas spécifié votre version IDEA. Avant 9.0, utilisez Build | Construire des bocaux, dans IDEA 9.0 utiliser Structure du projet | Artefacts.

+8

Eh bien, voici comment faire avec Intellij 10 est http://blogs.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/ – simao

+0

Je suis en train de construire un pot, mais j'ai eu une erreur de chargement principal -class attribut du fichier jar. J'ai inclus la bibliothèque externe aussi. Pourquoi l'erreur vient – muthu

+0

Je reçois cela aussi, Muthu. Le fichier MANIFEST.MF créé par intellij/maven n'a pas de chemin de classe rempli dans mon cas. J'utilise simplement "mvm -e package" à la place de la ligne de commande. – ctpenrose

2

Dans intellij8 j'utilisais un plugin spécifique "Jar Tool" qui est configurable et permet d'empaqueter une archive JAR.

335

Pour IntelliJ IDEA version 11.0.2

Fichier | Structure du projet | Artifacts alors vous devez appuyer sur alt + insérer ou cliquer sur l'icône plus et créer un nouvel artefact choisir ->jar -> À partir de modules avec dépendances.

Suivant goto Construction | Construire des artefacts -> choisissez votre artefact.

source: http://blogs.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/

+17

Pour ceux qui viennent ici qui ne peuvent pas le faire fonctionner. Cela a fonctionné pour moi lorsque j'ai stocké le fichier .mf dans le répertoire racine et ** not ** dans le dossier/src /. –

+3

Il dit ne peut pas charger la classe principale .. :( –

+0

Je reçois toujours "erreur: Les noms de classe, 'myStuff.jar', ne sont acceptés que si le traitement des annotations est explicitement demandé 1 erreur" lorsque je cours le pot – gimba

Questions connexes