2009-10-11 11 views
0

quelqu'un peut-il m'expliquer comment crate fichier jar. mon dossier source contient divers sous-dossiers et fichiers image. vous pouvez voir des images expliquant la structure du dossier source à partir de l'URL suivante http://img63.imageshack.us/gal.php?g=capturev.png. lorsque jar est créé à l'aide de la fonction eclipse export jar, seuls les fichiers de classe sont inclus, mais je souhaite créer un fichier jar pour tout le contenu de mon dossier source. la troisième image montre la fenêtre que je reçois quand jar est en train de créer. il n'a pas d'autres dossiers et images à sélectionner.création fichier jar

+0

Pouvez-vous nous dire quelle version d'Eclipse que vous utilisez? –

+0

J'utilise Eclipse Java EE IDE pour les développeurs Web. il n'a pas de version NO – KItis

+0

eclipse-jee-galileo, c'est le nom, c'est galileo – KItis

Répondre

2

Vous pouvez le faire à partir de la ligne de commande en utilisant la commande jar:

Usage: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 
Options: 
    -c create new archive 
    -t list table of contents for archive 
    -x extract named (or all) files from archive 
    -u update existing archive 
    -v generate verbose output on standard output 
    -f specify archive file name 
    -m include manifest information from specified manifest file 
    -e specify application entry point for stand-alone application 
     bundled into an executable jar file 
    -0 store only; use no ZIP compression 
    -M do not create a manifest file for the entries 
    -i generate index information for the specified jar files 
    -C change to the specified directory and include the following file 
If any file is a directory then it is processed recursively. 
The manifest file name, the archive file name and the entry point name are 
specified in the same order as the 'm', 'f' and 'e' flags. 

Example 1: to archive two class files into an archive called classes.jar: 
     jar cvf classes.jar Foo.class Bar.class 
Example 2: use an existing manifest file 'mymanifest' and archive all the 
      files in the foo/ directory into 'classes.jar': 
     jar cvfm classes.jar mymanifest -C foo/ . 

Mais personnellement, j'utiliser quelque chose comme Ant ou Maven à cet effet.

5

Voir le soleil jar tutorial.

Alors que vous pouvez exécuter jar à partir de la ligne de commande, je vous recommande d'utiliser Ant et le Ant Jar task. Il vous donnera beaucoup plus de contrôle sur la façon de construire le fichier jar et ce qu'il faut inclure.

par exemple.

<jar destfile="${dist}/lib/app.jar" 
     basedir="${build}/classes" 
     excludes="**/Test.class" 
    /> 

va tout construire dans le répertoire classes dans un fichier .jar, mais excluent les Test classes.

Questions connexes