Защо има ssdeffounderror стека преливане на Руски

Когато използвате този код:

NoClassDefFoundError грешка възниква:

тече: Изключение в резба "основно" java.lang.NoClassDefFoundError: Org / Apache / HTTP / HttpEntity в com.github.sardine.SardineFactory.begin (SardineFactory.java:44) при com.github.sardine.SardineFactory.begin (SardineFactory .java: 34) при javaapplication.JavaApplication.main (JavaApplication.java:25), причинена от: java.lang.ClassNotFoundException: org.apache.http.HttpEntity в java.net.URLClassLoader.findClass (URLClassLoader.java:381) при java.lang.ClassLoader.loadClass (ClassLoader.java:424) при sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:331) при java.lang.ClassLoader.loadClass (ClassLoader.java:357). още 3 C: \ Users \ Левченко \ AppData \ Local \ NetBeans \ Cache \ 8.2 \ изпълнител-откъси \ run.xml: 53: Java върнати: 1

Кажете ми, моля, защо грешката се появи. Може би аз не съм свързан всички библиотеки, необходими.

добавена библиотека. В структурата на проекта в момента е 3 библиотеки: сардините httpclient, HTTP ядро. Ето какво се случи:

Изключение в дискусия "основната" java.lang.NoClassDefFoundError: орг / Apache / мери / дърводобив / LogFactory в org.apache.http.conn.ssl.AbstractVerifier (AbstractVerifier.java:61) при org.apache.http.conn .. ssl.AllowAllHostnameVerifier. (AllowAllHostnameVerifier.java:44) при org.apache.http.conn.ssl.AllowAllHostnameVerifier. (AllowAllHostnameVerifier.java:46) при org.apache.http.conn.ssl.SSLConnectionSocketFactory. (SSLConnectionSocketFactory.java:146 ) при com.github.sardine.impl.SardineImpl.createDefaultSecureSocketFactory (SardineImpl.java:1116) при com.github.sardine.impl.SardineImpl.createDefaultSchemeRegistry (SardineImpl.java:1099) при com.github.sardine.impl.SardineImpl. конфигуриране (SardineImpl.java:1064) при com.github.sardine.impl.SardineImpl. (SardineImpl.java:203) при com.github.sardine.SardineFactory.begin (SardineFactory.java:44) при com.github.sardine. SardineFactory.begin (SardineFactory.java:34) при javaapplication.JavaApplication.main (JavaApplication.java:25), причинена от: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory в java.net.URLClassLoader.findClass (URLClassLoader.java:381) при java.lang.ClassLoader.loadClass (ClassLoader.java:424) при sun.misc.Launcher $ AppClassLoader.loadClass ( Launcher.java:331) при java.lang.ClassLoader.loadClass (ClassLoader.java:357). още 11 C: \ Users \ Левченко \ AppData \ Local \ NetBeans \ Cache \ 8.2 \ изпълнител-откъси \ run.xml: 53: Java върнати: 1

настроен 28 февруари в 17:53

NoClassDefFoundError грешка възниква, когато класът който определя вашата кандидатура не е на разположение в кода за изпълнение.

описание на грешката в документацията:

Хвърлени ако Java Virtual Machine или ClassLoader например се опитва да се зареди в дефиницията на класа (като част от нормален метод повикване или като част от създаването на нов модел посредством нов израз) и няма определение за този клас може да бъде намерен.
-търсени Дефиницията на клас е съществувал, когато в момента изпълнява класа е съставена, но дефиницията вече не може да бъде намерен.

Безплатен превод:
Изхвърлена, когато виртуалната машина или Java клас товарач се опитва да зареди дефиницията на класа (в стандартния метод, се извиква или когато създавате инстанция на класа с конструктора), и по този начин дефиницията на класа не може да бъде намерен.
Отношение към дефиницията на класа е съществувал, когато текущия клас компилация, но не може да се намери на изпълнението

Най-вероятно грешката е причинена от факта, че една от библиотеките, които са необходими за вашето приложение не се добавя към CLASSPATH.

За да коригирате това, което трябва да:

  • за липсващи името на класа в съобщението за грешка;
  • проверка възниква грешка при достъп до всеки клас;
  • намери библиотека (зависимостта, ако се използва система за изграждане Maven, Gradle), който е един клас;
  • провери, че библиотеката е на разположение на код ispolenii (JAR-файл библиотека е в CLASSPATH).

Подобен въпрос на английски версия Stackoverflow на:

Сардина зависи от Apache HttpComponents Client Версия 4.5.1 библиотека. което от своя страна зависи от Apache HttpComponents ядро ​​версия 4.4.3. Най-вероятно ще трябва да се свърже и двете от тези библиотеки като минимум.

Добави в библиотеката и се опитайте да започнете отново.