Java, как добавить библиотечные файлы в netbeans?
Я новичок в среде IDE Netbeans и Java. У меня есть проект Java, который показывает много ошибок компиляции:
can not import "org.apache.commons.logging.Log"
Может кто-нибудь помочь мне с этими ошибками, Как мне добавить файлы библиотеки в IDE Netbeans?
3 ответа
Быстрое решение в NetBeans 6.8.
В окне "Projects" щелкните правой кнопкой мыши имя проекта, в котором отсутствует библиотека -> Properties -> откроется окно Project Properties. В дереве категорий выберите узел "Библиотеки" -> В правой части окна "Свойства проекта" нажмите кнопку "Добавить JAR/ папку" -> Выберите нужные банки.
Вы также можете увидеть мое короткое видео How-To.
Как импортировать обыкновенную библиотеку в netbeans.
Оцените сообщение об ошибке в NetBeans:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
NoClassDeffFoundError означает где-то под капотом в используемом вами коде метод, вызвавший другой метод, который вызвал класс, который не может быть найден. Так что это означает, что ваш код сделал это:
MyFoobarClass foobar = new MyFoobarClass()
и компилятор запутался, потому что нигде не определен этот MyFoobarClass. Вот почему вы получаете ошибку.Чтобы узнать, что делать дальше, вам нужно внимательно посмотреть на сообщение об ошибке. Слова "org / apache / commons" дают вам понять, что это кодовая база, которая предоставляет необходимые инструменты. У вас есть выбор: либо вы можете импортировать ВСЕ в Apache Commons, либо вы можете просто импортировать класс LogFactory, либо вы можете сделать что-то промежуточное. Как, например, просто получить лог регистрации Apache Commons.
Вы захотите пройти середину дороги и получить регистрацию общего достояния. Отличный выбор, запустите Google и найдите
apache commons-logging
, Первая ссылка ведет на http://commons.apache.org/proper/commons-logging/. Перейти к загрузкам. Там вы найдете самые современные. Если ваш проект был скомпилирован с использованием древних версий ведения общего журнала, используйте те же самые древние, потому что, если вы используете более новые, код может потерпеть неудачу, поскольку более новые версии отличаются.Вы хотите скачать
commons-logging-1.1.3-bin.zip
Или что-то в этом роде. Прочитайте, что говорит название..Zip означает, что это сжатый файл. Обязательное ведение журнала означает, что он должен содержать желаемый класс LogFactory. середина 1.1.3 означает, что это версия. Если вы компилируете для старой версии, вам нужно будет сопоставить их, иначе вы рискуете, что код не компилируется правильно из-за изменений, вызванных обновлением.Загрузите этот почтовый индекс. Распакуйте его. Ищите вещи, которые заканчиваются
.jar
, В NetBeans щелкните правой кнопкой мыши свой проект, выберите "Свойства", выберите "Библиотеки", нажмите "Добавить JAR / папку" и импортируйте эти JAR-файлы. Сохраните проект и перезапустите, а ошибки должны исчезнуть.
Двоичные файлы не содержат исходный код, поэтому вы не сможете детализировать и посмотреть, что происходит при отладке. Как программисты, вы должны загружать "исходники" Apache Commons и компилировать их из исходных текстов, самостоятельно генерируя jar-файлы и импортируя их для опыта. Вы должны быть достаточно умны, чтобы понимать и исправлять исходный код, который вы импортируете. Эти древние версии Apache Commons могли быть скомпилированы в более старой версии Java, поэтому, если вы зайдете слишком далеко назад, они могут даже не скомпилироваться, если вы не скомпилируете их в древней версии Java.
В Netbeans 8.2
1. Загрузите двоичные файлы из веб-источника. Apache Commos находятся по адресу: [ http://commons.apache.org/components.html][1] В этом случае вы должны выбрать "Ведение журнала" в меню " Компоненты" и перейти по ссылке для загрузки в разделе " Релизы". Прямой URL: [ http://commons.apache.org/proper/commons-logging/download_logging.cgi][2] Для меня правильной загрузкой был файл: commons-logging-1.2-bin.zip из двоичных файлов.
2. Распакуйте загруженный контент. Теперь вы можете увидеть несколько jar-файлов внутри каталога, созданного из zip-файла.
3. Добавьте библиотеку в проект. Щелкните правой кнопкой мыши в проекте, выберите " Свойства" и выберите "Библиотеки" (слева). Нажмите кнопку "Добавить банку / папку". Перейдите к ранее разархивированному содержимому и выберите правильный файл JAR. Нажмите "Открыть" и нажмите "ОК". Библиотека была загружена!
Для Netbeans 2020 сентябрьская версия. JDK 11
(Предлагаю это только для проекта Gradle)
1. создать
libs
папка в
src/main/java
папка проекта
2. скопируйте туда все библиотеки jar
3. откройте build.gradle в
files
вкладка окна проекта в корне проекта
4. правильный основной класс (мой
mainClassName = 'uz.ManipulatorIkrom'
)
5. и в
dependencies
добавить следующую строку:
apply plugin: 'java'
apply plugin: 'jacoco'
apply plugin: 'application'
description = 'testing netbeans'
mainClassName = 'uz.ManipulatorIkrom' //4th step
repositories {
jcenter()
}
dependencies {
implementation fileTree(dir: 'src/main/java/libs', include: '*.jar') //5th step
}
6. сохраните, выполните чистую сборку и запустите приложение.