2015-01-29 1 views
0

Я хотел бы знать, как я могу добавить библиотеки Java в проект Eclipse на машине разработки, чтобы их можно было добавить в проект Eclipse, не вызывая ошибок у тех, у кого есть библиотека в другом месте. Например, один разработчик может добавить внешний JAR в C:\Java, но другой может иметь один и тот же JAR в другом месте. (Где C:\Java на Mac OS?) Я думал, что могу установить переменную среды CLASSPATH, но я не могу понять, как добавить внешний JAR из переменной окружения CLASSPATH. Я хотел бы сделать это, чтобы он работал с любым рабочим пространством. Это возможно?Где разместить библиотеки Java?

Это специально для использования с Anypoint Studio, но я думаю, что одна и та же проблема будет существовать с любой IDE на основе Eclipse.

+0

Вам нужно добавить его в путь сборки проекта, чтобы заставить его работать локально. Если вы хотите работать над проектом над другой ОС, вы можете создать его с помощью инструмента построения, который укажет на репо, например Maven или Ant. – StackFlowed

+0

Вот почему существуют менеджеры зависимостей, для Java вы хотите maven. – Rogue

+0

Gradle рассматривается многими как эволюция Maven, сочетающая в себе лучшее как Ant, так и Maven. Я рекомендую рассмотреть его перед Maven. Но если этого большого изменения слишком много, посмотрите на альтернативы в моем ответе ниже. –

ответ

1

В общем, рекомендуется встраивать JAR непосредственно в проект, обычно в папке /lib проекта, as described here; или использовать такой инструмент, как Gradle или Maven для управления зависимостями, оба из которых имеют приятные плагины для поддержки их использования в Eclipse.

Другой альтернативой является использование Classpath Variable для обозначения JAR (s), который абстрагирует физическое местоположение, чтобы его можно было установить на основе рабочего пространства.

0

Я думаю, что лучший способ сделать это - использовать Maven или аналогичную систему сборки, которая может построить вашу базу Classpath для зависимостей.

Вы можете добавить зависимости к вашему pom и иметь банки в вашем локальном хранилище maven в машине.

http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

Потому что в любом другом подходе вам нужно будет поддерживать все вручную, и при наличии других операционного путь изменится.

0

Eclipse - это только IDE, которая поможет написать код и собрать проект (JAR, WAR, ...). Вы можете добавлять свои внешние банки туда, где хотите, и когда вы хотите экспортировать свой проект (с помощью eclipse), вы можете выбрать пакет необходимых библиотек в банку.

Однако я рекомендую всегда использовать maven (или что-то в этом роде), чтобы избежать подобных проблем.

1

Я думаю, что лучший способ добавить библиотеку в проект eclipse - создать каталог - lib в вашем каталоге проектов. Затем добавьте весь lib к вам путь класса eclipse. Вы можете следовать этим шагу, чтобы добавить LIB к классу пути -

  1. правая кнопка мыши на проекте и выберите свойства
  2. Выберите Java Построить Путь
  3. клики Добавить библиотеку и создать Библиотеки пользователя
  4. Теперь добавьте Внешние банки в эту библиотеку создайте на шаге 3. Под этим ,Путь к классам файл упаковали в вас директории проекта и CLASSPATH проблема будет решена
0
  • Part1 :(импорт .jar файл в качестве библиотеки в Затмении)

Вы делаете новый проект к Eclipse (имя: Project1) Когда вы открыта это вы видите JRE System Library [java version something]

. правой кнопкой мыши наJRE System Library

.Go->Сложение Путь ->Настройка сборки Путь

.Вы можете увидеть (вверх правый угол кнопка [добавить банки или добавитьвнешниебанки]

* Здесь я советую вам выбрать первый (добавить банки) но ..

* Первый копию (или переместить) на (имя) . jar внутри проекта ((пример): проект 1)

* Теперь вы можете добавить его с помощью кнопки (добавить банки).

* Таким образом, когда вы закончите свой проект (имя) .jar будет импортируемого внутри проекта (если вы экспортировать его как .jar из Eclipse)

..Now вы можете позвонить любой метод от (имя) .jar просто (импортируйте его в класс , который вы хотите использовать и называете его)