2014-07-08 5 views
0

J'ai un projet java et j'ai besoin de créer un fichier jar à partir de mon projet. n'importe quel corps peut me dire quelle est la manière la plus simple de faire ceci?Le moyen le plus simple de créer un fichier jar?

+0

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html –

+0

Qu'utilisez-vous? – Haris

+2

Avec Eclipse: Exporter> JAR –

Répondre

2

À partir de zéro .. avec CMD

La ligne de commande est ce que presque toutes les autres applications utilisera pour construire votre fichier JAR. Ils en concluent un peu mieux pour vous. En vérité, c'est très simple à faire soi-même. Évidemment Java have explained this way in detail donc il n'y a aucun sens en moi de le répéter.

Remarque: Vous devez avoir votre JDK/bin directoy ajouté sur votre variable système %PATH% pour être en mesure d'utiliser cette méthode.

Double note: Comme indiqué dans les commentaires, je vous suggère de continuer à essayer cette méthode jusqu'à ce que vous le compreniez. Il est très important que vous obteniez ces choses à un niveau bas, donc si quelque chose ne va pas avec l'EDI, vous comprenez mieux comment le résoudre.

Eclipse

Eclipse offre une interface agréable pour elle. Vous pouvez trouver un tutoriel étape par étape here. La longue et courte, il est ..

Right click on Project -> Export -> JAR File -> Select the Java files to include 

Lorsque vous avez fait cela, appuyez sur finish et vous êtes en or. Le tutoriel ajoute également quelques conseils supplémentaires pour le rendre aussi transparent que possible.

IntelliJ IDEA

Mon préféré IDE. This question offre une bonne explication sur la façon d'exporter en tant que fichier JAR. Encore une fois, la longue et courte de celui-ci ..

File -> Project Structure -> Artifacts 

là, vous pouvez créer un nouvel artefact en cliquant sur l'icône +. Cela vous donnera une option pour le type de fichier, qui est .JAR et quels modules vous souhaitez inclure dans votre artefact. Lorsque vous avez terminé, vous allez ..

Build -> Build Artifacts 

Et il va créer le fichier JAR de votre projet.

En utilisant Maven

J'ai souvent trouvé cela un outil assez impressionnant, et certainement l'un à considérer. En IntelliJ, en double cliquant la procédure install dans les cycles de vie ..

enter image description here

Cela va créer un nouveau fichier JAR dans votre répertoire .target.

Remarque: Certains IDE (comme IntelliJ) masquent le répertoire .target par défaut. Assurez-vous de le rendre visible dans les paramètres du projet.

+0

L'utilisation du 'package' suffit pour créer le pot. L'objectif 'install' est utilisé pour le stocker dans votre dépôt maven local. – Jeroen

0

Pour construire un fichier jar d'un module

On the main menu, choose Build | Build Artifact. 
From the drop-down list, select the desired artifact of the type JAR. 

voir this

1

Un fichier JAR est rien d'autre qu'un fichier ZIP avec ajout de méta-information pour Java Runtime Environment. La façon la plus simple est donc de compresser vos fichiers de classes, y compris ce dossier META-INF, puis de renommer le fichier en JAR. Comment obtenez-vous vos fichiers de classes, cependant, c'est une histoire différente. Le moyen le plus simple consiste à cliquer sur le bouton de construction dans votre IDE, qui va ensuite compiler votre code dans des fichiers de classe, créer un ensemble approprié de méta-informations et ensuite zipper le tout dans un fichier JAR.

1

Le format de base de la commande pour créer un fichier JAR est:

jar cf jar-file input-file(s) 

Les options et les arguments utilisés dans cette commande sont:

L'option c indique que vous voulez créer un fichier JAR . L'option f indique que vous souhaitez que la sortie soit dirigée vers un fichier plutôt que vers stdout. Jar-file est le nom que vous voulez donner au fichier JAR résultant. Vous pouvez utiliser n'importe quel nom de fichier pour un fichier JAR. Par convention, les noms de fichier JAR reçoivent une extension .jar, bien que cela ne soit pas obligatoire. L'argument input-file (s) est une liste d'un ou de plusieurs fichiers séparés par des espaces que vous souhaitez inclure dans votre fichier JAR. L'argument input-file (s) peut contenir le symbole générique *. Si l'un des "fichiers d'entrée" est un répertoire, le contenu de ces répertoires est ajouté à l'archive JAR de manière récursive.

The c and f options can appear in either order, but there must not be any space between them. 
1

Demander une solution Maven, vous devez spécifier un seul pom.xml dans votre projet

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>you.specify.something.preferably.a.domain.name</groupId> 
    <artifactId>name-of-project</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 
</project> 

Et avec cela, vous pouvez faire un

mvn package 

Pour construire le projet. Cependant, il repose sur beaucoup de défauts, vous voudrez probablement différer.

Questions connexes