как сделать один JAR-файл из нескольких классов, который можно использовать в других проектах - PullRequest
18 голосов
/ 16 ноября 2011

У меня есть несколько классов, которые говорят, что у меня 20 классов с разными целями. Теперь я хочу сделать из них один файл jar. Я хочу сделать это, потому что я хочу использовать эти классы как один Jar в других проектах. Как я могу это сделать?

Ответы [ 5 ]

28 голосов
/ 16 ноября 2011

Вы также можете сделать это с помощью командной строки.Перенесите все классы в папку.Допустим, он находится в папке с абсолютным путем C: \ Java \ Project1.

Перейдите в ту же папку из командной строки.И выполните следующий код:

jar cfv Project1.jar *

Здесь c создаст jar, f передаст содержимое в предоставленный файл, т.е. Project1.jar, а v выведет процесс, выполненный в консоль.

Подстановочный знак * примет все файлы, присутствующие в папке.И файл Jar будет создан в той же папке.

Теперь вы можете скопировать этот файл в любое место, которое хотите использовать.:)

3 голосов
/ 16 ноября 2011

Если вы используете Eclipse, вы можете сделать это,

Right Click on the Package -> Export -> java -> jar file 

Пакет означает любой пакет папки или любую группу выбранных файлов JAVA

1 голос
/ 16 ноября 2011

Здесь уже есть хорошее обсуждение объединения нескольких jar-файлов с использованием ANT, если вы хотите, чтобы это было частью процесса сборки: Чистый способ объединить несколько банок? Предпочтительно с использованием Ant

1 голос
/ 16 ноября 2011

Просто упакуйте классы как обычно!

т.е. Из командной строки: jar cf jar-file <input-file(s)>

Более подробную информацию можно найти здесь: http://download.oracle.com/javase/tutorial/deployment/jar/basicsindex.html

0 голосов
/ 16 ноября 2011

Или вы можете просто поместить классы в один проект eclipse и ссылаться на этот проект в других проектах android eclipse.

Right click on android project => Build Path => Configure BuildPath => 
Projects => Add

Это не будет работать, когда вы используете ant для создания своих проектов.

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