создание файла JAR - PullRequest
       16

создание файла JAR

0 голосов
/ 11 октября 2009

Может кто-нибудь объяснить мне, как создать файл JAR. моя исходная папка имеет различные подпапки и файлы изображений. Вы можете увидеть изображения, объясняющие структуру исходных папок из следующего URL http://img63.imageshack.us/gal.php?g=capturev.png. когда jar создается с помощью функции jar экспорта eclipse, он включает только файлы классов, но я хочу создать файл jar для всего содержимого в моей исходной папке. третье изображение показывает окно, которое я получаю при создании баночки. у него нет других папок и изображений для выбора.

Ответы [ 3 ]

5 голосов
/ 11 октября 2009

См. Sun jar tutorial .

Хотя вы можете запускать jar из командной строки, я бы рекомендовал использовать Ant и Ant Jar task . Это даст вам гораздо больший контроль над тем, как создать файл jar и что в него включить.

, например

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

построит все в каталоге classes в файл .jar, но исключит классы Test.

2 голосов
/ 11 октября 2009

Вы можете сделать это из командной строки, используя команду 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/ .

Но лично я бы использовал для этой цели что-то вроде муравья или мавена.

0 голосов
/ 11 октября 2009

Создание банки с помощью инструмента jar: http://java.sun.com/docs/books/tutorial/deployment/jar/build.html

Создание банки с использованием муравья: http://www.developer.com/tech/article.php/989631/Building-with-Ant-Introduction.htm

...