Новое в java-библиотеках - что включать в jar-файл - PullRequest
1 голос
/ 29 августа 2011

У меня есть проект Android, который включает класс с методом копирования файлов.Из интереса я подумал, что смогу извлечь это из собственного (не Android, просто Java) проекта, поскольку это то, что другие проекты могут использовать.

Затем я подумал, что возьмувзглянем на создание jar из этого нового проекта, чтобы другой проект мог просто поместить jar в папку 'lib' и ссылаться на него как на библиотеку, а не импортировать проект в eclipse и т. д.

У меня вопрос, что я должен включить в файл JAR, когда я иду через мастер экспорта JAR в Eclipse?, кажется, работает, если я просто включаю файл * .class, но что если мой проект содержал более одного файла, имел несколько пакетов и т. Д. Могу ли я, например, использовать .classpath и .project?

Спасибо, Барри

1 Ответ

1 голос
/ 29 августа 2011

Вы можете включить вещи, которые необходимы во время выполнения.

Например:

  • Файлы .class содержат скомпилированный код; это необходимо во время выполнения.
  • Вам также может понадобиться включить другие ресурсы, например изображения.
  • Иногда вам может быть полезно включить пользовательский файл META-INF / MANIFEST.MF.
  • Иногда полезно включить динамически связанную собственную библиотеку (например, DLL-библиотеку Windows), но для ее использования обычно сначала нужно извлечь ее во временное местоположение.
  • Иногда в jar архивируются дополнительные ресурсы, такие как документация API для библиотеки.

Файлы .project и .classpath не используются во время выполнения. Их не нужно включать в файл jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...