Установка библиотек Java - PullRequest
3 голосов
/ 22 января 2011

Поскольку я довольно новичок в Java, я хотел бы знать правильную процедуру установки новых библиотек (тех, которые отсутствуют в моих репозиториях linux dist). Где я должен их разместить? и как их установить? Например, я скачал openCsv (http://opencsv.sourceforge.net/), и не знаю, как его установить.

Ответы [ 5 ]

4 голосов
/ 22 января 2011

Библиотеки Java не нужно «устанавливать», как другие приложения.Все, что вам нужно сделать, это поместить файл jar в определенное место и добавить файл jar в путь к классам.Как вы это сделаете, зависит от используемого вами дистрибутива Linux.Если вы создаете веб-приложение в eclipse, вы можете удалить файл .jar в папку WebRoot / web-inf / lib, и он будет связан с вашим проектом.

4 голосов
/ 22 января 2011

Убедитесь, что путь, в который вы помещаете библиотеки, указан в переменной среды $ CLASSPATH.

Для Eclipse: Project -> Properties -> Java Build Path -> Add JARs ...

2 голосов
/ 22 января 2011

Вам решать - я использую /opt/javalib, но вы можете рассмотреть и каталог в /usr/local.

1 голос
/ 23 января 2011

Вы можете использовать Maven для управления любыми зависимостями от этих библиотек.Maven автоматически загрузит все необходимые JAR-файлы и поместит их в локальный репозиторий (расположение настраивается).

Это очень упрощает обновление до новых версий различных библиотек, поскольку вы просто объявляете нужную версию, а Maven делаетостальное.

Осторожно: к Maven надо привыкнуть, а начальная кривая обучения крутая.Награды приходят, если у вас все настроено правильно, а maven позаботится о компиляции, упаковке, распространении, создании сайта, управлении выпусками и т. Д. И т. Д. И т. Д.

1 голос
/ 22 января 2011

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

Вместо этого я бы сохранил их для каждого проекта (так что вы можете легко иметь разные версии для каждого проекта - некоторые библиотеки имеют разные имена для каждой версии, а некоторые нет) и принять стандарт, такой как lib/ каталог. Таким образом, вы можете иметь стандартные сценарии сборки (Ant и т. Д.), Которые могут работать одинаково (если вы используете Maven, то для каждого проекта есть стандартное место - src/main/resources)

...