2013-05-24 3 views
40

Я создал новый проект Intellij. Но я не могу использовать сторонние банки в моем проекте. У меня есть банки в структуре каталогов следующим образом:
repository/commons-logging/commons-logging-1.0.4.jar
repository/commons-lang/commons-lang-2.1.jar
т.д.Добавление файлов Jar в путь класса IntellijIdea

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

+1

Обратитесь к документации для добавления зависимостей модуля: http://www.jetbrains.com/idea/webhelp/configuring-module-dependencies-and-libraries.html. – CrazyCoder

+0

Используйте maven для управления вашими зависимостями. Ввод банок в каталог - это плохая практика. – kan

+2

Не нужно Maven; Я считаю, что это плохая практика. – duffymo

ответ

49

Перейдите в раздел «Файл-> Структура проекта-> Библиотеки и нажмите зеленый« + », чтобы добавить папку каталога, в которой JARs используется для CLASSPATH. Все в этой папке будет добавлено в CLASSPATH.

Screenshot

+1

Спасибо duffymo за ваш ответ. Я выполнил шаги, которые вы упомянули, и банки добавлены в раздел «Внешняя библиотека». Однако, когда я пытаюсь использовать их, т. Е. Любой класс внутри любого внешнего баннера, компилятор не может обнаружить класс. Есть ли еще какие-то шаги? Пожалуйста, предложите. –

+0

Тогда вы сделали это неправильно. См. Изображение. Нажмите на знак плюса и добавьте каталог, в котором находятся JAR. – duffymo

+40

Вот идея ... для тех, кто новичок в IntelliJ, это из меню «Файл»: «Файл» -> «Структура проекта» -> «Библиотеки» ... Я потратил полчаса, пытаясь найти диалог структуры проекта в интерфейсе на основе этого сообщения и аналогичные в другом месте в stackoverflow.com. –

5

Если, как я только что столкнулся, вам посчастливиться иметь файл фляга, перечисленный в проекте структур-> Библиотеки, которые не в ваших классах, правильный ответ можно найти, перейдя по ссылке, данной @CrazyCoder выше: Посмотрите здесь http://www.jetbrains.com/idea/webhelp/configuring-module-dependencies-and-libraries.html

Это говорит о том, что, чтобы добавить файл банку в качестве зависимости модуля в диалоговом окне Структура проекта:

  1. Open Project Structure
  2. Выберите модули, затем нажмите на модуль, для которого требуется зависимость
  3. Выберите вкладку Зависимости
  4. Нажмите кнопку «+» в нижней части страницы и выбрать подходящий способ подключения к файлу библиотеки. Если файл jar уже указан в библиотеках, выберите «Библиотека».
0

В версии для Mac я получал сообщение об ошибке при попытке запустить JSON-Clojure.json.clj, который является скриптом для экспорта таблицы базы данных в JSON. Чтобы заставить его работать, мне пришлось загрузить последнюю версию Clojure JAR с http://clojure.org/, а затем щелкнуть правой кнопкой мыши приложение PHPStorm в Finder и «Показать содержимое пакета». Затем перейдите в «Содержание». Затем откройте папку lib и увидите кучу файлов .jar. Скопируйте файл clojure-1.8.0.jar из распакованного архива, который я скачал с clojure.org в вышеупомянутую папку lib внутри PHPStorm.app/Contents/lib. Перезагрузите приложение. Теперь это волнует работу.

РЕДАКТИРОВАТЬ: Вы также должны поместить механизм сценария JSR-223 в файл PHPStorm.app/Contents/lib. Он может быть построен от https://github.com/ato/clojure-jsr223 или загружен с https://www.dropbox.com/s/jg7s0c41t5ceu7o/clojure-jsr223-1.5.1.jar?dl=0.

Смежные вопросы