Типы библиотек NetBeans - PullRequest
       3

Типы библиотек NetBeans

6 голосов
/ 02 февраля 2011

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

В NetBeans, если вы идете в Файл >> Свойства проекта, есть категория под названием Библиотеки , в которой размещаются, в основном, 3 различных типа библиотек:

(1) библиотеки времени компиляции (2) Процессор - Путь Библиотеки и (3) библиотеки времени выполнения

Может кто-нибудь объяснить мне тонкие различия между этими библиотеками? Очевидно, что библиотеки времени компиляции и времени исполнения включают в себя то, что происходит во время компиляции или выполнения, соответственно. Но я не уверен, что это за «вещи». Но библиотеки путей к процессорам - это то, о чем я никогда не слышал.

Кроме того, (4) кто-то может уточнить, что под "библиотеками" мы говорим о сторонних JAR-файлах?

Спасибо за понимание и все!

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

Пользовательский интерфейс и терминология свойств библиотек немного сбивают с толку.

Кнопка «Справка» в диалоговом окне выдает довольно хорошее описание различных «типов» библиотек, когда я смотрю на недавний ночнойbuild of NetBeans.

Однако я хочу немного лучше понять разницу между библиотеками Compile и Run.

Библиотека времени компиляции используется во время компиляции для разрешения символов инапример, когда ваш код Java преобразуется в классы.

Библиотека времени выполнения используется для поддержки фактического выполнения вашей программы.

Список библиотеки времени компиляции может быть подмножествомсписок библиотек времени выполнения, так как вы можете зависеть от библиотеки A, которая зависит от библиотеки B, которая не предоставляется клиентам A. Ваш код будет правильно скомпилирован, если A находится в списке библиотек времени компиляции, но он сработаетClassNotFoundException, когда вы пытаетесь запустить его без B в списке библиотек времени выполнения.

В контекстеРедактором свойств библиотек библиотеки может быть:

  • файл JAR,
  • каталог,
  • библиотека NetBeans (откройте диалоговое окно «Диспетчер библиотек» [Инструменты-> Библиотеки)], чтобы узнать больше), ИЛИ
  • Проект IDE NetBeans
1 голос
/ 02 февраля 2011

(1) - (3): Время компиляции и библиотеки времени выполнения

(2): очевидно , это используется для аннотаций:

Указывает, где искать процессоры аннотаций;если эта опция не указана, ищется путь к классам для процессоров

(4): да, мы говорим о сторонних JAR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...