Как подключить библиотеку в eclipse
Перейти к содержимому

Как подключить библиотеку в eclipse

  • автор:

Как правильно подключить jar библиотеку к проекту в Eclipse?

alt text

Доброго времени суток.
По каким-то причинам, если мой класс наследует класс, который определен в JAR файле, ClassLoader выбрасывает исключение, что не может найти класс. Однако, если не наследовать класс, то все работает. Я скопировал проблемную библиотеку android-support-v4.jar из android-sdk в $(PROJECT_PATH)/jars, затем подключил её в проекте как видно на картинке Однако, при старте выбрасывается исключение NotClassFoundError, а перед этим в лог пишется сообщение:

> > 04-16 23:09:32.131: W/dalvikvm(1571): > Unable to resolve superclass of > Lbt/nativeclient/TorrentAdapter; (8) > > 04-16 23:09:32.171: W/dalvikvm(1571): > Link of class > 'Lbt/nativeclient/TorrentAdapter;' > failed 

Собственно мой код, который наследует класс PagerAdapter из библиотеки:

package bt.nativeclient; import android.support.v4.view.PagerAdapter; import android.view.View; public class TorrentAdapter extends PagerAdapter < public TorrentAdapter() < >@Override public int getCount() < // TODO Auto-generated method stub return 0; >@Override public boolean isViewFromObject(View arg0, Object arg1) < // TODO Auto-generated method stub return false; >> 

Я подозреваю, что я не учел какую-то маленькую деталь при работе с eclipse. Кто-нибудь может мне помочь с данной проблемой, возможно где-то надо дописать пути? Спасибо.

Как подключить библиотеку в eclipse

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

Подключение Джава-библиотек в Eclipse

Если вы пользуетесь средой разработки Eclipse, подключение библиотек в Java займёт у вас меньше минуты:

  • Разворачиваем дерево проекта в Package Explorer и находим папку libs. Если её нет — создаем.
  • Кладем нужный .jar в libs.
  • В появившемся окне выбираем «копирование файлов» (copy files) и жмём OK.
  • Обновляем проект: правый клик — «Refresh».

Классы подключены и готовы к вызову из нашей программы.

Подключение библиотек Java в Maven и Apache-Ant

Минус подключения библиотек через IDE в том, что для пересборки проекта на другой машине нужна та же среда. Чтобы не зависеть от среды, используют системы сборки Maven и Ant.

Чтобы «прикрутить» библиотеку к проекту Maven, нужно указать её среди зависимостей в файле pom.xml. С библиотекой может подтянуться еще несколько зависимостей, которые подключаются к этой библиотеке. В случае с jar этого не происходит.

Как будет выглядеть наш pom.xml:

 xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0  ru.team.project  test-app  1.0  dependency> Допустим, нам нужна Javassist для редактирования байткода. ----> org.javassist  javassist  3.21.0-GA    

Теперь при компиляции проекта библиотека войдет в конечный .jar-файл.

В Ant принцип схожий, но редактировать нужно файл build.xml. Путь к подключаемым библиотекам пишут с помощью тегов и . Сначала объясняем, где искать библиотеку:

"lib.dir" value="lib"/> /> 

И далее передаём этот адрес тегу :

   ”my.classpath”/>  

Как подключить Java-библиотеку вручную

Ваша IDE умеет подключать библиотеки, но как она это делает? Давайте посмотрим, что происходит на уровне файлов. Если библиотека написана на Джаве, её компоненты хранятся либо в архиве .jar, либо в исходниках .java. Более сложный вариант с интеграцией библиотек на C++ пока рассматривать не будем.

Подключение jar-библиотек в Java

Если на компьютере только одна версия Джавы — всё просто. Чтобы подключить .jar, достаточно положить его в папку lib директории Java на жестком диске. Виртуальная машина при ближайшем запуске сама возьмет код из библиотеки.

Когда вы используете одновременно несколько версий Java-машины, раскладывать файлы библиотек для каждой из них утомительно. Лучше указать путь к нужным классам с помощью ключа -classpath.

Открываем терминал и пишем:

java -classpath ./classes ru.аuthor.libname.Main

ru.аuthor.libname.Main — наша библиотека

Точкой перед «/» отмечают текущую директорию.

Можно перечислить несколько библиотек, код из которых компилятор соберет в порядке их перечисления:

java -classpath ./classes;./lib/l1-0.1.jar;./lib/l2-1.5.jar ru. аuthor.libname.Main

Теперь вы умеете подключать библиотеки даже в нестандартной ситуации: когда не установлена IDE или нужно скорректировать очередность подключения.

Подключение библиотеки к проекту в Eclipse

Очень часто при создании приложения приходится пользоваться сторонними библиотеками при решении тех или иных задач. Но не все начинающие Android-разработчики умеют подключать их к своему проекту. В этой статье я расскажу, как подключаются библиотеки и какие при этом возникают ошибки. В качестве IDE будет использоваться Eclipse.

Разберем 3 случая:

1) Подключение jar.
2) Подключение проекта с исходниками.
3) Что делать если пункт 2 не сработал.

Случай первый: библиотека поставляется в jar файле.

Это самый легкий вариант подключения библиотеки. На сегодняшний день не очень распространен и, скорее всего, будет терять популярность. Одной из причин является невозможность запаковки ресурсов всесте с библиотекой. Не так давно появился новый формат библиотек — aar. Это тот же jar-файл, толь с ресурсами. Работать с ним мне еще не приходилось, поэтому ничего больше сказать не могу.

Тут тоже есть два способа подключения jar-библиотеки к проекту.

1 способ

1) Раскройте дерево проекта в Package Explorer
2) Перетащите в папку libs ваш jar-файл (если папки libs нет, то создайте ее)
3) В открывшемся окне выберите пункт Copy files и нажмите OK
3) Нажмите правой кнопкой мыши на вашем проекте и выберите пункт Refresh
4) Готово

2 способ

1) Нажмите правой кнопкой мыши на вашем проекте и выберите пункт Properties
2) В открывшемся окне слева есть меню, выберите в нем пункт Java Build Path
3) Выберите вкладку Libraries
4) Нажмите на кнопку Add External JARs…
5) В открывшемся окне выберите файлс вашей библиотекой и нажмите OK
6) Jar-файл добавлен. Нажмите кнопку OK
7) Готово

Случай второй: библиотека поставляется в виде проекта

1) Откройте File > Import, выбираем Android > Existing Android Code into Workspace
2) Нажмите кнопку Browse
3) В открывшемся окне найдите папку с библиотекой, нажмите OK
4) Поставьте галку на пункте Copy projects into workspace
5) Нажмите Finish.
6) Нажмите правой кнопкой мыши на вашем проекте и выберите пункт Properties
8) В открывшемся окне слева есть меню, выберите в нем пункт Android
8) Нажмите на кнопку Add
9) В открывшемся окне выберите вашу библиотеку и нажмите OK

Третий случай: при импортировании библиотеки Eclipse выдает ошибку

Если при импортировании библиотеки в workspase Eclipse выдает ошибку типа … или какую-нибудь еще, то выполняем следующие действия:

1) Выбираем File > New > Android Application Project
2) В полях Application Name и Project Name пишем названия библиотеки, например: PullToRefreshLibrary. Жмем Next
4) Убираем галку с пунктов Create custom launcher icon и Create activity. Поставьте галку на пункте Mark this project as a library. Жмем Finish.
5) Удалите папки src, libs и res, а также файл AndroidManifest.xml.
6) Перетащите папки src, libs, res и AndroidManifest.xml из папки библиотеки в папку проекта.
7) В открывшемся окне выберите пункт Copy files and folders и нажмите OK.
8) Выполните действия из второго случая, начиная с 6 пункта.

Просмотров: 6 141

Eclipse подключение библиотек

Отображение библиотек в Eclipse
Здравствуйте. Такая проблема с эклипсам. Когда нажимаю Ctrl+класс, то почему-то если этот класс.

Eclipse Компиляция без библиотек, возможно ли?
Декомпилировал .jar программкой fernflower. На качество декомпиляции не жалуюсь. После этого.

Включение сторонних библиотек в .jar eclipse
Создал простенький проект в maven, в pom.xml указал зависимости. Запускаю проект, нажав на «Maven.

Подключение библиотек (Intellij Idea)
Скачал проект (мини-игра), открыл его через Intellij — все работает. Начал разбираться что да как.

238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437

Так все же окей. В библиотеке содержаться .class файлы а не .java. Чтобы увидить «код» надо скачать плагин для еклиспы, чтобы байт код переделывала. По факту, библиотеки подключены к проекту.

Регистрация: 15.10.2015
Сообщений: 59
Не совсем, пытаюсь создать новый класс Workbook из подключенной библиотеки и получаю
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
А переменная где? + У вас не конструктор.

Workbook = new Workbook;

Значение же надо присваивать к какой-то переменной, например,

Workbook workbook = new Workbook();

Вы вообще с программированием знакомы?
Регистрация: 15.10.2015
Сообщений: 59

ЦитатаСообщение от Doctor_ Посмотреть сообщение

А переменная где? + У вас не конструктор.
Java(TM) 2 Platform Standard Edition 5.0
Выделить код
1
Workbook = new Workbook;
Значение же надо присваивать к какой-то переменной, например,
Java(TM) 2 Platform Standard Edition 5.0
Выделить код
1
Workbook workbook = new Workbook();
Вы вообще с программированием знакомы?

Замечание верное, не корректно вопрос сформулировал.
В уроке видно, что автор не парится с импортом классов и методов.
пишет Workbook и Eclipse сам предлагает импортировать необходимые класс.
дальше он создает переменную wb и присваиевает новый метод HSSFWorkbook(); который снова предлагает выбрать из множества методов библиотеки среда Eclipse.
Для меня подобные мелочи, как для начинающего имеют большое значение.

Настройка проекта C++ в Eclipse на примере приложения SFML

Eclipse CDT — интегрированная среда разработки С и C++ на базе платформы Eclipse.

MinGW — компилятор, нативный программный порт GNU Compiler Collection (GCC) под Microsoft Windows, вместе с набором свободно распространяемых библиотек импорта и заголовочных файлов для Windows API. MinGW позволяет разработчикам создавать нативные приложения Microsoft Windows.

SFML — свободная кроссплатформенная мультимедийная библиотека, написана на C++.

Установка Eclipse и MinGW

Для работы Eclipse требуется Java .

Скачиваем Eclipse CDT с официального сайта и распаковываем в любое удобное место, например C:\eclipse . Запускаем eclipse.exe , если все заработало, прекрасно.

Далее качаем установщик MinGW . Запускаем его. Видим окно с описанием, нажимаем Install . Если нужно меняем место установки и нажимаем Continue .

Отмечаем для установки mingw-32-base и mingw-gcc-g++.

После этого нажимаем Installation -> Apply Changes. На открывшемся окне жмем Apply и ждем пока загрузятся и установятся компоненты. Когда установка закончена, качаем msys . Думаю при установке сложностей не возникнет. Теперь нужно добавить в системную переменную Path путь к папке bin MinGW, и к папке bin msys.

У меня получилось так: d:\MinGW\bin\;d:\msys\1.0\bin\

Качаем SFML MinGW , и распаковываем куда угодно.
На этом подготовка окончена.

Создание и настройка проекта C++

Запускаем Eclipse, нажимаем File -> New -> C++ Project. Создаем проект Hello World и выбираем MinGW как на картинке.

Далее ПКМ на созданном проекте -> Properties, открываем C/C++ Build -> Settings -> Tool Setting -> GCC C++ Compiler -> Includes.
1. Нажимаем Add.
2. Выбираем папку includes из директории, куда мы распаковали SFML.

После этого переходим на пункт Preprocessor и в Defined Symbols добавляем SFML_DYNAMIC.

Вот мы подошли к моменту где я получил первую ошибку. Если подключить библиотеку с расширением .a через MinGW C++ Linker -> Libraries, ничего работать не будет. Эти библиотеки нужно подключать через MinGW C++ Linker -> Miscellaneous как Other Object. Указываем путь к библиотекам SFML, нужно подключить libsfml-graphics.a, libsfml-window.a, libsfml-main.a

Построение проекта

Заменяем весь код в автоматически созданном .cpp на этот:

#include "SFML/Graphics.hpp" int main() < sf::RenderWindow window(sf::VideoMode(640, 480), "Test"); while(window.isOpen())< sf::Event event; while(window.pollEvent(event))< if(event.type == sf::Event::Closed) < window.close(); >window.clear(); window.display(); > > return 0; > 

Все соберется успешно но работать не будет, так как отсутствуют dll. Копируем все из папки bin в директории SFML в папку Debug нашего проекта.
Теперь жмем ПКМ на .exe файле, который расположен в папке Debug нашего проекта, выбираем Run As -> Run Configurations, жмем C/C++ Application и нажимаем New launch configuration, после этого нажимаем Run ничего не меняя.

После этого запускать проект можно с помощью Ctrl + F11 или соответствующей иконкой на тулбаре.

Видим окно с черным фоном, все работает.

P.S. Написал статью давно, и забыл о ней =) Что то могло устареть.

справочная копия, ссылки источника в заголовке статьи

Как добавить библиотеки JAR в проект на Eclipse (Java)

В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.

Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.

Количество просмотров этой статьи: 66 641.

В этой статье:

Когда для работы проекта Java требуются библиотеки JAR (Java Archive), необходимо настроить проект так, чтобы включить библиотеки в путь сборки. Это можно быстро сделать в Eclipse (в данной статье описывается Eclipse Java — Ganymede 3.4.0).

Часть 1 из 4:

Как добавить внутренние JAR

Step 1 Создайте новую папку lib в папке своего проекта.

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

Step 2 Скопируйте и вставьте нужные JAR-файлы в папку lib.

Скопируйте и вставьте нужные JAR-файлы в папку lib . Выберите нужные JAR-файлы и щелкните по ним правой кнопкой мыши. В меню нажмите «Копировать». Затем щелкните по «Файл» > «Вставить» или нажмите клавиши Control+V (Command+V).

Step 3 Обновите проект.

Обновите проект. Для этого щелкните правой кнопкой мыши по имени проекта и в меню выберите «Обновить». Папка lib с JAR-файлами отобразится в Eclipse.

Часть 2 из 4:

Как настроить путь сборки

Step 1 Откройте папку lib в Eclipse.

Откройте папку lib в Eclipse. Для этого нажмите на значок в виде стрелки слева от папки.

Step 2 Выберите все нужные JAR-файлы.

Выберите все нужные JAR-файлы. Удерживайте ⇧ Shift и щелкните по нужным JAR-файлам в открытой папке.

Step 3 Щелкните правой кнопкой мыши по выделенным файлам.

Щелкните правой кнопкой мыши по выделенным файлам. Откроется меню.

Step 4 Наведите указатель мыши на Построить путь.

Наведите указатель мыши на Построить путь . Откроется подменю.

Step 5 Выберите Добавить в путь сборки.

Выберите Добавить в путь сборки . JAR-файлы исчезнут из папки lib и отобразятся в Реферированные библиотеки .

Часть 3 из 4:

Как настроить путь сборки (альтернативный метод)

Step 1 Щелкните правой кнопкой мыши по названию проекта.

Щелкните правой кнопкой мыши по названию проекта. Откроется меню.

Step 2 Наведите указатель мыши на Построить путь.

Наведите указатель мыши на Построить путь . Откроется подменю.

Step 3 Нажмите Настроить путь сборки.

Нажмите Настроить путь сборки . Откроется окно свойств проекта с настройками пути сборки.

Step 4 Выберите вкладку Библиотеки.

Выберите вкладку Библиотеки . Она находится в верхней части окна свойств проекта.

Step 5 Нажмите Добавить JAR-файлы.

Нажмите Добавить JAR-файлы . Эта опция находится в правой части окна свойств проекта.

Step 6 Выберите нужные JAR-файлы и нажмите OK.

Выберите нужные JAR-файлы и нажмите OK . JAR-файлы отобразятся в списке библиотек пути сборки.

Step 7 Нажмите OK.

Нажмите OK . Окно свойств закроется. Теперь JAR-файлы находятся в Реферированные библиотеки , а не в папке lib .

Часть 4 из 4:

Как добавить внешние JAR-файлы

Step 1 Щелкните правой кнопкой мыши по имени проекта.

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

Step 2 Наведите указатель мыши на Построить путь.

Наведите указатель мыши на Построить путь . Откроется подменю.

Step 3 Нажмите Настроить путь сборки.

Нажмите Настроить путь сборки . Откроется окно свойств проекта с настройками пути сборки.

Step 4 Нажмите Добавить переменную.

Нажмите Добавить переменную . Эта опция находится справа в окне свойств проекта.

Step 5 Нажмите Настроить переменные.

Нажмите Настроить переменные . Эта опция находится в нижней части окна «Новые переменные».

Step 6 Нажмите Создать.

Нажмите Создать . Эта опция находится внизу окна настроек.

Step 7 Введите имя новой переменной.

Введите имя новой переменной. К примеру, если это JAR-файл для Tomcat, его можно назвать «TOMCAT_JARS».

Step 8 Перейдите в каталог с JAR-файлом для пути.

  • Также можно нажать «Файл» и выбрать конкретный файл JAR для переменной.

Step 9 Нажмите OK, чтобы определить переменные.

Нажмите OK , чтобы определить переменные.

Step 10 Нажмите OK.

Нажмите OK . Окно настроек закроется.

Step 11 Выберите переменную в списке.

Выберите переменную в списке. Для этого щелкните по ней.

Step 12 Нажмите Расширить.

Нажмите Расширить . Это кнопка справа от списка переменных.

Step 13 Выберите JAR-файл, который хотите добавить в путь к классам.

Выберите JAR-файл, который хотите добавить в путь к классам. Для этого нажмите на файл. Удерживайте ⇧ Shift , чтобы выбрать несколько JAR-файлов.

Step 14 Нажмите OK.Окно расширений закроется.

Нажмите OK .Окно расширений закроется.

Step 15 Нажмите OK.

Нажмите OK . Окно новой переменной пути к классам закроется.

Step 16 Нажмите OK.

  • Если вы передадите проект другому пользователю, ему придется определить переменную. Для этого нужно нажать «Окно» > «Параметры» > «Java» > «Путь сборки > «Переменные пути к классам».
Как добавить внешние JAR-файлы (альтернативный метод 1)

Step 1 Щелкните правой кнопкой мыши по имени проекта.

  • Примечание: если вы решили применить этот метод, помните, что внешний JAR-файл должен находиться в одной папке на жестком диске для всех, кто пользуется проектом. Это может затруднить совместное использование проекта.

Step 2 Наведите указатель мыши на Построить путь.

Наведите указатель мыши на Построить путь . Откроется подменю.

Нажмите Добавить внешние архивы . Эта опция находится в подменю.

Step 1 Выберите нужные JAR-файлы и нажмите Открыть.

Выберите нужные JAR-файлы и нажмите Открыть . JAR-файлы отобразятся в Реферированные библиотеки .

Как добавить внешние JAR-файлы (альтернативный метод 2)

Step 1 Щелкните правой кнопкой мыши по имени проекта.

  • Примечание: если вы решили применить этот метод, помните, что внешний JAR-файл должен находиться в одной папке на жестком диске для всех, кто пользуется проектом. Это может затруднить совместное использование проекта.

Step 2 Наведите указатель мыши на Построить путь.

Наведите указатель мыши на Построить путь . Откроется подменю.

Step 3 Нажмите Настроить путь сборки.

Нажмите Настроить путь сборки . Откроется окно свойств проекта с настройками пути сборки.

Step 4 Выберите вкладку Библиотеки.

Выберите вкладку Библиотеки . Она находится в верхней части окна свойств проекта.

Step 5 Нажмите Добавить внешние JAR.

Нажмите Добавить внешние JAR . Эта опция находится справа в окне свойств проекта.

Step 6 Выберите нужные JAR-файлы и нажмите Открыть.

Выберите нужные JAR-файлы и нажмите Открыть . JAR-файлы отобразятся в списке библиотек в пути сборки.

Step 7 Нажмите OK.

Нажмите OK . Окно свойств закроется. Теперь JAR-файлы находятся в Реферированные библиотеки .

  • Всякий раз, когда вы добавляете новые папки или файлы в свои проекты Eclipse с помощью программ, отличных от Eclipse, обновляйте затрагиваемые проекты, чтобы Eclipse знал, что добавлены новые файлы. Если этого не сделать, вы можете столкнуться с ошибками при компилировании.
  • Внутренние JAR-файлы исчезнут из папки lib , но они останутся в файловой системе. Это просто функция Eclipse, которая сообщает вам, что были добавлены JAR-файлы.
  • Чтобы обезопасить себя, создайте папку для документирования кода. Для этого:
    • Щелкните правой кнопкой мыши по JAR-файлу в «Реферированные библиотеки» в проводнике пакетов.
    • Щелкните по вкладке «Javadoc» и введите папку (или URL-адрес) с документацией. (Примечание: Eclipse не примет это и проверка провалится — не беспокойтесь, все будет работать.)
    • Выберите «Java Source Attachment», а затем найдите папку или JAR-файл с источниками.

    Дополнительные статьи

    запустить файл Python с помощью Командной строки Windows

    запустить файл Python с помощью Командной строки Windows
    вставить пробелы в HTML

    написать программу в блокноте

    написать программу в блокноте

    добавить горизонтальную линию в HTML

    добавить горизонтальную линию в HTML

    научиться писать программы

    научиться писать программы

    создать гиперссылку в HTML

    создать гиперссылку в HTML

    добавить веб–сайт в надежные узлы

    добавить веб–сайт в надежные узлы

    использовать Net Send

    использовать Net Send

    создать очень простую программу в Python

    создать очень простую программу в Python

    создать калькулятор, используя язык HTML

    создать калькулятор, используя язык HTML

    добавлять и удалять учетные записи пользователей через командную строку Windows

    добавлять и удалять учетные записи пользователей через командную строку Windows

    изменить размер шрифта в Python shell

    изменить размер шрифта в Python shell

    использовать DOSBox

    использовать DOSBox

    менять цвета в Командной строке

    менять цвета в Командной строке

    Об этой статье

    Штатный автор wikiHow

    В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.

    Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества. Количество просмотров этой статьи: 66 641.

    Как подключить библиотеку в проекте на С++

    При использование Visual Studio: самый простой — в любом файле добавить запись:

    #pragma comment(lib, "") 

    Как альтернатива, можно указать lib-файл в свойствах проекта, для этого перейдите к пункту:

    1. Linker → General → Additional Library Directories — указать каталог с lib-файлов.(напр. D:\ace\lib)
    2. Linker → Input → Additional Dependencies — указать само название lib файла (напр. ace_vc11.lib)

    Так же в C/C++ → General → Additional Include Directories можно указать путь к *.h файлам, чтоб в своих исходниках не прописывать полный путь на диске.

    Update:

    Если библиотека из себя представляет только h-файл(такое возможно), тогда достаточно просто написать:

    #include "" 

    и далее пользоваться предоставленным функционалом.

    Но в основном библиотека представляет из себя *.lib -файл и *.h -файлы, необходимые для сборки своего приложения а также непосредственно *.dll -файл, необходимый для запуска приложения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *