Eclipse IDE - добавить банку?Добавить внешнюю банку?Добавить библиотеку? - PullRequest
28 голосов
/ 13 декабря 2011

Я хочу интегрировать TwitterAPIME в мой Blackberry проект. У меня есть 3 файла Jar, предоставленные TwitterAPIME. Я не уверен, как связать эти 3 файла Jar с моим проектом.

Мои основные сомнения

Что такое внешний сосуд? Что такое библиотека?

В чем разница между добавлением jar, добавлением внешнего jar или добавлением библиотеки?

Ответы [ 7 ]

42 голосов
/ 21 мая 2012

Что такое внешний JAR?

  • Внешний, как следует из названия, - это файл Jar, который не создан в настоящее время разрабатываемым кодом. Это служебный файл Jar, который добавляется извне для дополнительных функций. Это может быть файл Jar API, предоставленный с внешнего сайта, так же, как в вашем случае 3 файла Jar будут называться External Jar Files.
  • Чтобы добавить внешний файл Jar в Eclipse, выполните следующие действия: Щелкните правой кнопкой мыши Project -> Выберите Build Path -> Выберите Configure Build Path -> Выберите вкладку Library в следующем диалоговом окне.

Что такое библиотека?

Библиотека - это встроенный файл Jar из каталога JDK или любого другого программного обеспечения, например, J2ME-польский, как вы можете видеть на изображении выше. Обычно эти библиотечные файлы разрабатываются производителем.

В чем разница между добавлением JAR, добавлением внешнего JAR и добавлением библиотеки?

  • Добавление файла Jar: если у вас есть более одного проекта в Eclipse и вы добавляете файл Jar другого проекта, это называется добавлением файла Jar. На фото выше есть первая кнопка, она позволяет вам только добавить файл Jar из другого проекта.
  • Добавление внешнего Jar: при добавлении любого файла Jar API, предоставленного сайтом или другим производителем. В вашем случае файлы 3 Jar являются внешними файлами Jar. Затем вы можете добавить, используя вторую кнопку «Добавить внешние JAR».
  • Добавление библиотеки. Нажатие на 4-ю кнопку откроет диалоговое окно, как показано ниже.

    Вы можете добавить различные библиотеки, установленные в вашей системе. Вы также можете добавить свою собственную библиотеку, выбрав «Пользовательская библиотека».

11 голосов
/ 13 декабря 2011

JAR: файл JAR в вашем рабочем пространстве.

Внешний JAR: файл JAR в вашей файловой системе. Используйте его только для тестирования, иначе ваш проект будет довольно неопрятным.

Библиотека: встроенные библиотеки, такие как JUnit. Вам не нужно знать их местонахождение, они поставляются с Eclipse.

2 голосов
/ 15 января 2014

Внешний Jar - это Jar в пути вне вашей среды Eclipse: то есть вне как Eclipse jar, так и проектов, сгенерированных jar.

Библиотекарь - это коллекция банок, подготовленных кем-то для вас.

Вы можете создать пользовательскую библиотеку, выбрав группу внешних jar: это полезно, если у вас есть группа o jar, которая должна логически работать вместе. Еще одним преимуществом создания библиотеки является то, что вы можете «повторно использовать ее определение», ссылаясь на нее в нескольких проектах.

Использование: Проект-> Свойства-> Добавить библиотеку-> выберите «Пользовательская библиотека» и нажмите Далее-> Пользовательские библиотеки-> Создать введите новое имя, а затем добавьте «Jar», который добавляет любую нужную банку в определение библиотеки. Позже используйте эту библиотеку в своем проекте.

2 голосов
/ 13 января 2014

Кроме того, основываясь на ответе Люцифера, я использовал «Пользовательские библиотеки» для объединения файлов JAR, которые используются в разных проектах и ​​зависят от сторонних сервисов. В частности, в моем случае JMS банок. Если я обновлюсь до нового JMS или другого провайдера и т. Д., Я могу просто изменить файлы jar в своей пользовательской библиотеке, и все проекты, ссылающиеся на это, будут обновлены. Вместо изменения jar-зависимости в каждом проекте.

2 голосов
/ 13 января 2014

В дополнение к превосходному ответу, приведенному выше Люцифером, я рекомендую людям, желающим разработать или использовать библиотеки, ознакомиться со следующей статьей КБ, предоставленной BB:

Работа с библиотеками - совместное использование, комплектация, выпуск и использование сторонних SDK

Там, где API доступен как источник или Jar, я обнаружил, что значительно проще включить источник непосредственно в приложение. Например, в этом случае вместо включения JAR-файла TwitterAPIME можно включить источник TwitterAPIME в качестве отдельного проекта в приложении. Помимо того, что его легче построить, это может помочь в отладке или, по крайней мере, понимании проблем с API.

Вы также можете найти этот образец, и на самом деле содержащий поток, полезным:

Пример интеграции Twitter + Facebook

1 голос
/ 13 декабря 2011

Иногда добавление jar-файлов непосредственно в проект blackberry может вызвать проблемы со сборкой Вот решение, которое работает (90%):

  1. У вас есть проект BlackBerry. Теперь создайте новый простой Java Project.
  2. Щелкните правой кнопкой мыши по нему> Properties > Java Build Path и выберите вкладку Libraries и нажмите Add External Jars, чтобы добавить 3 банки, которые есть в вашей системе, и которые вы хотите использовать. Тогда OK.
  3. Теперь вернитесь к своему проекту BlackBerry и щелкните правой кнопкой мыши на нем> Properties > Java Build Path и перейдите на вкладку Projects, нажмите Add и выберите проект, который вы только что создали, и OK.
  4. Теперь вернитесь и создайте свой проект Blackberry.

Надеюсь, это поможет.

0 голосов
/ 06 февраля 2015

Если вы добавляете JAR в рабочее пространство Eclipse, скажем / myproject / WebRoot / WEB-INF / lib, но Eclipse не отображает / lib при использовании всплывающего окна Select Jar, выйдите из мастера и обновите WebRoot (rtClick ивозьмите Refresh или F5): Eclipse показывает только новые библиотеки, которые еще не добавлены в проект, и обычно сначала требуется ручное обновление.

...