Как добавить JAR в NetBeans
Предположим, вы создали новый проект и хотите, чтобы он использовал некоторую стороннюю библиотеку, скажем, widget.jar
. Где вы добавляете этот JAR:
- Файл → Свойства проекта → Библиотеки → Библиотеки времени компиляции; или
- Файл → Свойства проекта → Библиотеки → Библиотеки времени выполнения; или
- Инструменты → Библиотеки (Диспетчер библиотек) → Библиотека Classpath; или
- Инструменты → Платформы Java (менеджер платформы Java)
Все эти диалоги, похоже, делают то же самое, но я уверен, что все они имеют правильное использование. Не удается найти хорошую статью "лучшие практики" в Интернете, а диалог "Содержание справки NetBeans" также не помогает.
Ответы
Ответ 1
Вы хотите добавить библиотеки в свой проект, и при этом у вас есть два варианта, которые вы сами определили:
Библиотеки времени компиляции - это библиотеки, которые необходимы для компиляции вашего приложения. Они не включаются, когда ваше приложение собрано (например, в военный файл). Библиотеки такого типа должны быть предоставлены контейнером, на котором запущен ваш проект.
Это полезно в ситуации, когда
вы хотите изменять API и реализацию, или когда библиотека предоставляется контейнером (что обычно происходит с помощью javax.servlet, который требуется скомпилировать, но предоставлен сервером приложений, например Apache Tomcat).
Библиотеки времени выполнения - это библиотеки, которые необходимы как для компиляции, так и при запуске вашего проекта. Вероятно, это то, чего вы хотите в большинстве случаев. Если, например, ваш проект упакован в войну/ухо, то эти библиотеки будут включены в пакет.
Что касается других альтернатив, у вас есть либо глобальные библиотеки, использующие библиотеки Library Manager
, либо jdk. Последний - это просто ваши обычные java-библиотеки, а первый - это просто способ хранения набора библиотек под общим именем. Для всех ваших будущих проектов вместо того, чтобы вручную назначать библиотеки, вы можете просто выбрать их импорт из Library Manager
.
Ответ 2
Щелкните правой кнопкой мыши "библиотеки" в списке проектов, затем нажмите "Добавить".
Ответ 3
Если исходный код проекта содержит инструкции импорта, которые ссылаются на классы, которые находятся в widget.jar, вы должны добавить банку в свои проекты Библиотеки времени компиляции. (Jar widget.jar будет автоматически добавлен в ваш проект Библиотеки времени выполнения). Это соответствует (1).
Если ваш исходный код имеет импорт для классов в какой-либо другой банке, а исходный код для этих классов содержит инструкции импорта, которые ссылаются на классы в widget.jar, вы должны добавить widget.jar в список библиотек времени выполнения. Это соответствует (2).
Вы можете добавить банки непосредственно в список "Библиотеки" в свойствах проекта. Вы также можете создать библиотеку, содержащую файл jar, а затем включить эту библиотеку в список библиотек компиляции или времени выполнения.
Если вы создаете библиотеку NetBeans для widget.jar, вы также можете связать исходный код для содержимого jar и Javadoc для API, определенных в widget.jar. Эта дополнительная информация о widget.jar будет использоваться NetBeans при отладке кода. Он также будет использоваться для предоставления дополнительной информации при использовании завершения кода в редакторе.
Вам следует избегать использования инструментов → Java Platform для добавления баннера в проект. Это диалоговое окно позволяет вам изменить путь к классам, который используется для компиляции и запуска всех проектов, использующих созданную платформу Java. Это может быть полезно иногда, но полностью скрывает зависимость проекта от widget.jar.
Ответ 4
Шаблоны служб проектов
перейти на вкладки файлов
перетащите файл перетаскивания в файлы libs.
вернуть вкладки проекта и что вы видите:)