Как добавить jar файл в idea

Обновлено: 07.07.2024

При создании нового Java-проекта в IntelliJ IDEA создаются следующие каталоги и файлы:

Я хочу настроить IntelliJ IDEA для включения JAR-файлов зависимостей в ./lib/*.jar проект. Как правильно достичь этого в IntelliJ IDEA?

Шаги для добавления внешних jar в IntelliJ IDEA:

  1. Нажмите File на панели инструментов
  2. Структура проекта ( CTRL + SHIFT + ALT + S в Windows / Linux, ⌘ + ; в Mac OS X)
  3. Выберите Модули на левой панели
  4. Вкладка Зависимости
  5. '+' → JAR или каталоги
Кроме того, рассмотрите возможность добавления папки lib и используйте «Attach Jar Directories», которая добавит все файлы jar в папку lib. Для большого проекта это избавляет вас от необходимости выбирать каждую банку индивидуально. Для дальнейшего использования: эта кнопка «Добавить» находилась за правым краем окна, и я потратил слишком много времени на ее поиск, прежде чем найти этот пост и подумать, как изменить размер окна. (Это было на OSX 10.6.5 . ) @joeslice, который работает, только если файлы JAR находятся в корневом каталоге, верно? Кажется, он не работает для JAR-файлов внутри подкаталогов внутри 'lib'. Я использую IDEA 14.0.2. Вместо Добавить есть символ +. После нажатия + есть 3 варианта: 1. JAR или каталоги 2. Библиотека . 3. Зависимость модуля .

IntelliJ IDEA 15 & 2016

Файл > Структура проекта .

Файл> Структура проекта

или нажмите Ctrl + Alt + Shift + S

Настройки проекта > Модули > Зависимости > знак « + »> JAR или каталоги .

Модули> Зависимости> JAR или каталоги

Выберите файл фляги и нажмите OK, затем нажмите другую кнопку OK, чтобы подтвердить

введите описание изображения здесь

введите описание изображения здесь

Вы можете просмотреть файл JAR в папке «Внешние библиотеки»

введите описание изображения здесь

На самом деле я создаю новый модуль на панели «Модули» (названный, например, «JarsForLogging»), затем добавляю все нужные мне файлы jar (расположенные в некотором каталоге, далеко от дерева проекта) в этот новый модуль и помечаю банки как « Экспорт». Наконец, я добавляю вновь созданный модуль в зависимости от исходного модуля. Таким образом, немного более иерархичным. Кроме того: убедитесь, что разрешения файловой системы установлены правильно для .jar файлов. Используйте chmod для их изменения в Linux или MacOS. до сих пор работает в 2018 году (год и версия IntelliJ). Спасибо. Таким образом, я могу загружать и использовать библиотеки Armed Bear Common Lisp из IntelliJ, потрясающе! @ don_Gunner94, через командную строку вы также должны предоставить банку так: javac -cp ".:/my/path/file.jar;" MyProgram.java

Просто скопируйте и вставьте файл .jar в папку «libs» (или целую папку «libs»), щелкните по нему правой кнопкой мыши и выберите «Добавить как библиотеку» из списка. Это сделает все остальное .

введите описание изображения здесь

Что-то раздражает, но все равно просит «имя», можете ли вы просто оставить там мусор?

Вы добавляете их как библиотеки в свой модуль.

У меня обычно есть /lib каталог в моем источнике. Я поместил все необходимые мне JAR-файлы, добавил / lib как библиотеку и включил ее в мои зависимости от модулей.

Обновление 2018 года: сейчас я пользуюсь IntelliJ 2017/2018.

Я полностью привержен Maven и Nexus для управления зависимостями.

Это путь, которым мир пошел. Каждый известный мне Java-проект с открытым исходным кодом использует Maven или Gradle. Тебе тоже следует.

Да, но что, если Maven pom не называется pom.xml? Тогда кажется, что я не могу читать зависимости Maven. Условно называть это pom.xml. Следуйте соглашению и переименуйте ваш файл. Я все еще нахожу необходимость, когда на банке нет репозитория Maven . но я не понимаю, как это сделать правильно. Я понимаю, как добавить каталог, я просто не понимаю, как его получить, он также импортирует Javadocs. это работает, когда я добавляю флягу как единственный файл, но не, если я добавляю каталог. Это просто невозможно? Это здравый совет. Добавление банок вручную занимает много времени и подвержено ошибкам. Ваши зависимости всегда должны быть настроены «через код», в pom.xml (для maven) или в любом другом эквиваленте для gradle. Все банки имеют репо. Если он не доступен в публичном или частном репозитории, вы можете установить его вручную в локальном .m2. Там нет причин делать иначе.

Если вы строите свой проект с помощью gradle, вам просто нужно добавить одну строку в зависимости в build.gradle:

и затем добавьте папку в ваш корневой проект или модуль:

введите описание изображения здесь

Тогда вы бросаете свои банки туда, и вы готовы идти :-)

Я использую этот метод, и он хорошо работает:

1- Скопируйте и вставьте .jar файлы в libs папку.

2 Добавить compile fileTree(dir: 'libs', include: '*.jar') в dependencies в build.gradle то все банки в libs будут включены папки ..

3- Щелкните правой кнопкой мыши по libs папке и выберите опцию «Добавить как библиотеку» из списка.

Спасибо, это было единственное, что сработало для меня!

Библиотеки нельзя напрямую использовать в любой программе, если они не добавлены должным образом в файлы проекта.

Это легко сделать в таких интеллектуальных средах, как Inteli J.

1) Сначала в качестве соглашения добавьте имена папок 'libs' в файл src вашего проекта. (это легко сделать с помощью самой IDE)

2) затем скопируйте или добавьте свой библиотечный файл (например, файл .jar) в папку с именем 'libs'

3) теперь вы можете увидеть файл библиотеки внутри папки libs. Теперь щелкните правой кнопкой мыши по файлу и выберите «Добавить как библиотеку». И это исправит все соответствующие файлы в вашей программе, и библиотека будет напрямую доступна для вашего использования.

Пожалуйста, обратите внимание:

Всякий раз, когда вы добавляете библиотеки в проект, убедитесь, что проект поддерживает библиотеку

Некоторая большая помощь найдена здесь. Однако, я все еще не мог заставить это работать несмотря на загрузку JAR должным образом. Позже я узнал, что я случайно создал модуль в файловой структуре вместо обычной папки, и этот самый модуль был предварительно выбран в настройках проекта.

Файл -> Структура проекта -> Модули -> (выберите подходящий модуль, если у вас есть больше) -> Зависимости -> + -> JAR или библиотеки

Хотя я согласен с предыдущими ответами, важно отметить, как получить доступ к коду этих внешних библиотек.

Например, чтобы получить доступ к классу во внешней библиотеке, вам нужно использовать ключевое слово import, за которым следует имя внешней библиотеки, с точечной нотацией, пока не будет достигнут нужный класс.

Посмотрите на изображение ниже, чтобы увидеть, как я импортирую класс CodeGenerationException из библиотеки quickfixj.

В этой статье мы рассмотрим правильный способ добавления внешней библиотеки ( .jar файла) в проект Intellij IDEA.

Добавляем внешний jar в проект Intellij IDEA

Если вкратце, то вам нужно добавить необходимую библиотеку в модуле зависимостей структуры проекта. А теперь подробнее:

  1. В открытом проекте, в который нужно добавить библиотеку, нажимаем File и выбираем Project Structure. или же используем горячие клавиши: Ctrl + Alt + Shift + S

1

2. Далее выбираем пункт Modules и в нем нажимаем на закладку Dependencies . Находим там знак '+' , нажимаем на него и в появившемся блоке выбираем JARs or directories.

2

3. В появившемся окне выбираем нужный jar файл и нажимаем OK , и еще раз OK в окне подтверждения

3

И еще раз ОК

4

Выбор jar > OK > OK

4. Найти только что добавленный jar файл можно в открывающемся списке External Libraries вашего проекта Intellij IDEA.

5

Стоит заметить, что данные скриншоты подходят для версий Intellij IDEA 14 и 15, в других версиях среды разработки элементы и пункты могут отличаться.


1. Прямая копия: (не рекомендуется)
Метод: напрямую скопируйте и вставьте пакет jar на жесткий диск в каталог lib проекта.



2. Добавьте через Зависимости модулей: (рекомендуется)
1. Откройте файл -> Структура проекта (Ctrl + Shift + Alt + S)


2. Щелкните "Модули" -> "Зависимости" -> "+" -> "Jar-файлы или каталоги".


3. Выберите пакет jar на жестком диске.
4.Apply -> OK

3. Добавить через библиотеки: (настоятельно рекомендуется)
1. Откройте файл -> Структура проекта (Ctrl + Shift + Alt + S)


Для недавно импортированных проектов соответствующие пакеты jar в каталоге lib будут автоматически импортированы, и нам нужно удалить эти автоматически добавленные пакеты jar, как показано на рисунке:




2. Щелкните "Библиотеки" -> "+" -> "Java" -> выберите главный каталог импортированного нами проекта и нажмите "ОК".





Примечание. Нажмите «Отмена» во всплывающем окне, чтобы отменить добавление его в модуль.


На этом этапе каталог lib успешно создан, удалите дополнительный контент, добавленный в каталог, и повторно добавьте требуемый пакет jar.






На этом этапе библиотеки успешно созданы.

3. Вернитесь в меню «Модули», выберите ранее импортированный проект, нажмите «Зависимости», нажмите «+» -> «Библиотека», добавьте успешно созданный каталог библиотеки прямо сейчас.





4. Добавьте с помощью этого метода другие пакеты jar, которых нет в каталоге lib проекта (например, пакеты jar, связанные с tomcat).




Пока все пакеты jar добавлены успешно!

Примечание:
1. Разница между значками:

Один из них - добавить значок пакета jar в каталог lib проекта, например папку;

Один из них - это пакет jar, добавленный в другие каталоги, например гистограмма.

2. Чтобы добавить новый пакет jar в будущем, просто добавьте его в каталог lib проекта, созданного ранее в каталоге Library.

при создании нового проекта Java в IntelliJ IDEA создаются следующие каталоги и файлы:

Я хочу настроить IntelliJ IDEA, чтобы включить мои банки зависимостей в ./lib/*.jar в проект. Каков правильный способ достижения этого в IntelliJ IDEA?

шаги для добавления внешних банок в IntelliJ IDEA:

  1. клик File на панели инструментов
  2. Структура Проекта ( CTRL + SHIFT + ALT + S в Windows / Linux, ⌘ + ; на Mac OS X)
  3. выберите модули на левой панели
  4. вкладка зависимости
  5. '+' → банки или каталоги

IntelliJ IDEA 15 & 2016

>Структура Проекта.

File > Project Structure

или Ctrl + Alt + Shift + S

Настройки Проекта>модули>зависимости >"+" знамение > банки или справочники.

Modules > Dependencies > JAR or directories

Выберите файл jar и нажмите на OK, затем нажмите на другую кнопку OK, чтобы подтвердить

enter image description here

enter image description here

вы можете просмотреть файл jar в папке "внешние библиотеки"

enter image description here

просто копировать-вставить .jar под папкой libs щелкните правой кнопкой мыши и выберите опцию "Добавить как библиотеку" из списка. Это сделает все остальное.

вы добавляете их в качестве библиотек в свой модуль.

У меня обычно в моем источнике. Я помещаю все банки, которые мне нужны, добавляю /lib в качестве библиотеки и делаю его частью зависимостей модуля.

2018 обновление: я использую IntelliJ 2017/2018.

Я полностью привержен Maven и Nexus для управления зависимостями.

вот как мир пошел. Каждый проект Java с открытым исходным кодом, который я знаю, использует Maven или Gradle. Вы и должен.

Я использую этот метод и он хорошо работает:

1-скопируйте и вставьте .jar файлы под libs папка.

2 - Добавить compile fileTree(dir: 'libs', include: '*.jar') to dependencies на build.gradle тогда все банки в libs папка будет включена..

3-щелкните правой кнопкой мыши на libs папка и выберите опцию "Добавить как библиотеку" из списка.

Если вы строите свой проект с помощью gradle, вам просто нужно добавить одну строку к зависимостям в сборке.Gradle в:

а затем добавьте папку в корневой проект или модуль:

enter image description here

затем вы бросаете свои банки туда, и вам хорошо идти : -)

библиотеки не могут быть непосредственно использованы в любой программе, если не добавлены должным образом в файлы проекта gradle.

Это можно легко сделать в смарт-IDEs, как inteli J.

1) Сначала в качестве соглашения добавьте имена папок "libs" в файл src проекта. (это можно легко сделать с помощью самой IDE)

2) затем скопируйте или добавьте файл библиотеки (например: .jar file) в папку с именем 'libs'

3) Теперь вы можете увидеть файл библиотеки внутри папки libs. Теперь щелкните правой кнопкой мыши на файле и выберите "Добавить как библиотеку". И это исправит все соответствующие файлы в вашей программе, и библиотека будет непосредственно доступна для вашего использования.

всякий раз, когда вы добавляете библиотеки в проект, убедитесь, что проект поддерживает библиотеку

здесь есть отличная помощь. Однако я все еще не мог заставить его работать, несмотря на загрузку банки должным образом. Позже я узнал, что случайно создал модуль в файловой структуре вместо обычной папки, и этот самый модуль был предварительно выбран в настройках проекта.

файл - > структура проекта - > модули - > (выберите правильный модуль, если у вас есть больше) - > зависимости - > + - > JAR или библиотеки

хотя я согласен с предыдущими ответами, важно отметить, как получить доступ к коду этих внешних библиотек.

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

посмотрите на изображение ниже, чтобы увидеть, как я импортировал CodeGenerationException класса от библиотека quickfixj.

Читайте также: