Как правильно подключить jar библиотеку к проекту в Eclipse?
Доброго времени суток.
По каким-то причинам, если мой класс наследует класс, который определен в 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
Создайте новую папку lib в папке своего проекта. В ней будут хранится все JAR-файлы, используемые в проекте.
Скопируйте и вставьте нужные JAR-файлы в папку lib . Выберите нужные JAR-файлы и щелкните по ним правой кнопкой мыши. В меню нажмите «Копировать». Затем щелкните по «Файл» > «Вставить» или нажмите клавиши Control+V (Command+V).
Обновите проект. Для этого щелкните правой кнопкой мыши по имени проекта и в меню выберите «Обновить». Папка lib с JAR-файлами отобразится в Eclipse.
Часть 2 из 4:
Как настроить путь сборки
Откройте папку lib в Eclipse. Для этого нажмите на значок в виде стрелки слева от папки.
Выберите все нужные JAR-файлы. Удерживайте ⇧ Shift и щелкните по нужным JAR-файлам в открытой папке.
Щелкните правой кнопкой мыши по выделенным файлам. Откроется меню.
Наведите указатель мыши на Построить путь . Откроется подменю.
Выберите Добавить в путь сборки . JAR-файлы исчезнут из папки lib и отобразятся в Реферированные библиотеки .
Часть 3 из 4:
Как настроить путь сборки (альтернативный метод)
Щелкните правой кнопкой мыши по названию проекта. Откроется меню.
Наведите указатель мыши на Построить путь . Откроется подменю.
Нажмите Настроить путь сборки . Откроется окно свойств проекта с настройками пути сборки.
Выберите вкладку Библиотеки . Она находится в верхней части окна свойств проекта.
Нажмите Добавить JAR-файлы . Эта опция находится в правой части окна свойств проекта.
Выберите нужные JAR-файлы и нажмите OK . JAR-файлы отобразятся в списке библиотек пути сборки.
Нажмите OK . Окно свойств закроется. Теперь JAR-файлы находятся в Реферированные библиотеки , а не в папке lib .
Часть 4 из 4:
Как добавить внешние JAR-файлы
- Примечание: лучше ссылаться на JAR-файлы, которые находятся в вашем проекте или в других проектах, чтобы иметь возможность проверять зависимости в вашей системе управления версиями.
Наведите указатель мыши на Построить путь . Откроется подменю.
Нажмите Настроить путь сборки . Откроется окно свойств проекта с настройками пути сборки.
Нажмите Добавить переменную . Эта опция находится справа в окне свойств проекта.
Нажмите Настроить переменные . Эта опция находится в нижней части окна «Новые переменные».
Нажмите Создать . Эта опция находится внизу окна настроек.
Введите имя новой переменной. К примеру, если это JAR-файл для Tomcat, его можно назвать «TOMCAT_JARS».
- Также можно нажать «Файл» и выбрать конкретный файл JAR для переменной.
Нажмите OK , чтобы определить переменные.
Нажмите OK . Окно настроек закроется.
Выберите переменную в списке. Для этого щелкните по ней.
Нажмите Расширить . Это кнопка справа от списка переменных.
Выберите JAR-файл, который хотите добавить в путь к классам. Для этого нажмите на файл. Удерживайте ⇧ Shift , чтобы выбрать несколько JAR-файлов.
Нажмите OK .Окно расширений закроется.
Нажмите OK . Окно новой переменной пути к классам закроется.
- Если вы передадите проект другому пользователю, ему придется определить переменную. Для этого нужно нажать «Окно» > «Параметры» > «Java» > «Путь сборки > «Переменные пути к классам».
Как добавить внешние JAR-файлы (альтернативный метод 1)
- Примечание: если вы решили применить этот метод, помните, что внешний JAR-файл должен находиться в одной папке на жестком диске для всех, кто пользуется проектом. Это может затруднить совместное использование проекта.
Наведите указатель мыши на Построить путь . Откроется подменю.
Нажмите Добавить внешние архивы . Эта опция находится в подменю.
Выберите нужные JAR-файлы и нажмите Открыть . JAR-файлы отобразятся в Реферированные библиотеки .
Как добавить внешние JAR-файлы (альтернативный метод 2)
- Примечание: если вы решили применить этот метод, помните, что внешний JAR-файл должен находиться в одной папке на жестком диске для всех, кто пользуется проектом. Это может затруднить совместное использование проекта.
Наведите указатель мыши на Построить путь . Откроется подменю.
Нажмите Настроить путь сборки . Откроется окно свойств проекта с настройками пути сборки.
Выберите вкладку Библиотеки . Она находится в верхней части окна свойств проекта.
Нажмите Добавить внешние JAR . Эта опция находится справа в окне свойств проекта.
Выберите нужные JAR-файлы и нажмите Открыть . JAR-файлы отобразятся в списке библиотек в пути сборки.
Нажмите OK . Окно свойств закроется. Теперь JAR-файлы находятся в Реферированные библиотеки .
- Всякий раз, когда вы добавляете новые папки или файлы в свои проекты Eclipse с помощью программ, отличных от Eclipse, обновляйте затрагиваемые проекты, чтобы Eclipse знал, что добавлены новые файлы. Если этого не сделать, вы можете столкнуться с ошибками при компилировании.
- Внутренние JAR-файлы исчезнут из папки lib , но они останутся в файловой системе. Это просто функция Eclipse, которая сообщает вам, что были добавлены JAR-файлы.
- Чтобы обезопасить себя, создайте папку для документирования кода. Для этого:
- Щелкните правой кнопкой мыши по JAR-файлу в «Реферированные библиотеки» в проводнике пакетов.
- Щелкните по вкладке «Javadoc» и введите папку (или URL-адрес) с документацией. (Примечание: Eclipse не примет это и проверка провалится — не беспокойтесь, все будет работать.)
- Выберите «Java Source Attachment», а затем найдите папку или JAR-файл с источниками.
Дополнительные статьи
запустить файл Python с помощью Командной строки Windows
вставить пробелы в HTMLнаписать программу в блокноте
добавить горизонтальную линию в HTML
научиться писать программы
создать гиперссылку в HTML
добавить веб–сайт в надежные узлы
использовать Net Send
создать очень простую программу в Python
создать калькулятор, используя язык HTML
добавлять и удалять учетные записи пользователей через командную строку Windows
изменить размер шрифта в Python shell
использовать DOSBox
менять цвета в Командной строке
Об этой статье
Штатный автор wikiHow
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества. Количество просмотров этой статьи: 66 641.
Как подключить библиотеку в проекте на С++
При использование Visual Studio: самый простой — в любом файле добавить запись:
#pragma comment(lib, "")
Как альтернатива, можно указать lib-файл в свойствах проекта, для этого перейдите к пункту:
- Linker → General → Additional Library Directories — указать каталог с lib-файлов.(напр. D:\ace\lib)
- Linker → Input → Additional Dependencies — указать само название lib файла (напр. ace_vc11.lib)
Так же в C/C++ → General → Additional Include Directories можно указать путь к *.h файлам, чтоб в своих исходниках не прописывать полный путь на диске.
Update:
Если библиотека из себя представляет только h-файл(такое возможно), тогда достаточно просто написать:
#include ""
и далее пользоваться предоставленным функционалом.
Но в основном библиотека представляет из себя *.lib -файл и *.h -файлы, необходимые для сборки своего приложения а также непосредственно *.dll -файл, необходимый для запуска приложения.