2013-02-16 1 views
1

Я создал проект Eclipse, и мне нужно использовать библиотеку Super CSV с Dozer. Я загрузил Super CSV и создал новую папку «super-csv» в/usr/lib.Eclipse путь построения: библиотека с папкой с родной библиотекой

Теперь у меня есть: /usr/lib/super-csv/super-csv, содержащий супер Csv флягу (+ JavaDoc и источник), /usr/lib/super-csv/super-csv-dozer, который содержит супер Csv бульдозерный баночку, Javadoc и источник плюс «Lib» папку.

Внутри /usr/lib/super-csv/super-csv-dozer/lib есть много файлов .jar, которые необходимы для работы супер-csv-dozer, поэтому я добавил его как встроенную библиотеку для записи супер-csv-dozer на вкладке библиотеки пути Java-сборки в Eclipse.

Когда я пытаюсь скомпилировать проект, я получаю java.lang.ClassNotFoundException, указывающий класс, который содержится в одном из файлов jar в папке lib.

Все работает только в том случае, если я вручную добавляю каждую банку в папку lib в качестве внешней банки.

Может кто-нибудь объяснить мне, где я поступаю неправильно?

ответ

2

Я бы рекомендовал использовать Maven - это широко используемый инструмент для Java-сборки. Чтобы начать использовать Super CSV, было бы так же просто, как добавить 2 зависимости (перечисленные в Super CSV website), и ваш проект Eclipse будет готов к работе.

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

my-project 
    |-src 
    | |- (your source in here) 
    | 
    |-lib 
     |-commons-beanutils-1.8.3.jar 
     |-commons-lang-2.5.jar 
     |-commons-logging-1.1.1.jar 
     |-dozer-5.3.2.jar 
     |-slf4j-api-1.7.1.jar 
     |-super-csv-2.0.1.jar 
     |-super-csv-dozer-2.0.1.jar 

Вы можете добавить их в путь сборки (here's хороший гид).

Просто примечание: если вы не используете удлинитель бульдозера, вам понадобится только super-csv-2.0.1.jar на пути сборки.

+0

Maven не является «промышленным стандартом», это «промышленный стандарт». Не иметь туннельного зрения. – stepanian

+0

Достаточно честно - я считаю, что неплохо использовать инструмент построения, и (для Java) Maven - это хорошее место, чтобы начать использовать [наиболее широко используемый] (http://zeroturnaround.com/rebellabs/java- встроенные инструменты-PART-2-а-лица, принимающие решения сопоставления-оф-Maven-Gradle-и-муравьиного плюща /). Тем не менее, есть люди, которые все еще используют Ant, и много, которые переехали в Gradle (включая меня), поэтому я с радостью отредактировал этот ответ. –