it-swarm.com.ru

Как добавить JAR в NetBeans

Допустим, вы создаете новый проект и хотите, чтобы он использовал какую-то стороннюю библиотеку, скажем, widget.jar. Где вы добавите этот JAR:

  1. Файл >> Свойства проекта >> Библиотеки >> Библиотеки времени компиляции; или же
  2. Файл >> Свойства проекта >> Библиотеки >> библиотеки времени выполнения; или же
  3. Инструменты >> Библиотеки (Диспетчер библиотек) >> Библиотека Classpath; или же
  4. Инструменты >> Java Платформы (диспетчер платформ Java)

Кажется, что все эти диалоги делают одно и то же, но я уверен, что все они имеют правильное использование. Не удается найти хорошую статью с рекомендациями в Интернете, и диалоговое окно содержимого справки NetBeans также не помогает в этом.

51
Pam

Вы хотите добавить библиотеки в свой проект, и при этом у вас есть два варианта, которые вы сами определили:

библиотеки времени компиляции - это библиотеки, которые необходимы для компиляции вашего приложения. Они не включаются при сборке вашего приложения (например, в файл war). Библиотеки такого типа должны быть предоставлены контейнером, выполняющим ваш проект.

Это полезно в ситуации, когда вы хотите изменить API и реализацию, или когда библиотека поставляется контейнером (что обычно имеет место с javax.servlet, который требуется для компиляции, но предоставляется сервером приложений, например, Apache Tomcat) ,.

библиотеки времени выполнения - это библиотеки, которые необходимы как для компиляции, так и при запуске проекта. Это, вероятно, то, что вы хотите в большинстве случаев. Если, например, ваш проект упакован в war/ear, то эти библиотеки будут включены в пакет.

Что касается других предупреждений, у вас есть глобальные библиотеки, использующие Library Manageror jdk библиотеки , Последний - это просто ваши обычные библиотеки Java, а первый - просто способ хранения набора библиотек под общим именем. Для всех ваших будущих проектов, вместо того, чтобы назначать библиотеки вручную, вы можете просто выбрать их импорт из вашего Library Manager.

25
Johan Sjöberg

Щелкните правой кнопкой мыши "библиотеки" в списке проектов, затем нажмите "Добавить".

37
Petah

Если исходный код вашего проекта имеет операторы импорта, которые ссылаются на классы, которые находятся в widget.jar, вы должны добавить jar в свои библиотеки времени компиляции проектов. (Jar widget.jar будет автоматически добавлен в исполняемые библиотеки вашего проекта). Это соответствует (1).

Если ваш исходный код имеет импорт для классов в каком-либо другом jar-файле, а исходный код для этих классов имеет операторы import, которые ссылаются на классы в widget.jar, вы должны добавить widget.jar в список библиотек времени выполнения. Это соответствует (2).

Вы можете добавить банки непосредственно в список библиотек в свойствах проекта. Вы также можете создать библиотеку, содержащую файл jar, а затем включить эту библиотеку в список библиотек времени компиляции или времени выполнения.

Если вы создаете библиотеку NetBeans для widget.jar, вы также можете связать исходный код для содержимого jar и Javadoc для API, определенных в widget.jar. Эта дополнительная информация о widget.jar будет использоваться NetBeans при отладке кода. Он также будет использоваться для предоставления дополнительной информации, когда вы используете завершение кода в редакторе.

Вы должны избегать использования Tools >> Java Platform для добавления jar в проект. Этот диалог позволяет вам изменить путь к классам, который используется для компиляции и запуска всех проектов, которые используют созданную вами платформу Java. Это может быть полезно иногда, но почти полностью скрывает зависимость вашего проекта от widget.jar.

4
vkraemer