De ce există ssdeffounderror overflow stivă în limba rusă
Când se folosește acest cod:
NoClassDefFoundError eroare apare:
executați: Excepție în fir "principal" java.lang.NoClassDefFoundError: org / apache / http / HttpEntity la com.github.sardine.SardineFactory.begin (SardineFactory.java:44) la com.github.sardine.SardineFactory.begin (SardineFactory .java: 34) la javaapplication.JavaApplication.main (JavaApplication.java:25) cauzate de: java.lang.ClassNotFoundException: org.apache.http.HttpEntity la java.net.URLClassLoader.findClass (URLClassLoader.java:381) la java.lang.ClassLoader.loadClass (ClassLoader.java:424) la sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:331) la java.lang.ClassLoader.loadClass (ClassLoader.java:357). 3 mai multe C: \ Users \ Levchenkos \ AppData \ Local \ NetBeans \ cache \ 8.2 \ executor-snippeturi \ run.xml: 53: Java întors: 1
Spune-mi, te rog, de ce se produce eroarea. Poate că nu sunt conectate toate bibliotecile necesare.
bibliotecă adăugată. În structura proiectului este acum 3 biblioteci: sardină, httpclient, http de bază. Iată ce sa întâmplat:
Excepție în fir "principal" java.lang.NoClassDefFoundError: org / apache / commons / logare / LogFactory la org.apache.http.conn.ssl.AbstractVerifier (AbstractVerifier.java:61) la org.apache.http.conn .. ssl.AllowAllHostnameVerifier. (AllowAllHostnameVerifier.java:44) la org.apache.http.conn.ssl.AllowAllHostnameVerifier. (AllowAllHostnameVerifier.java:46) la org.apache.http.conn.ssl.SSLConnectionSocketFactory. (SSLConnectionSocketFactory.java:146 ) la com.github.sardine.impl.SardineImpl.createDefaultSecureSocketFactory (SardineImpl.java:1116) la com.github.sardine.impl.SardineImpl.createDefaultSchemeRegistry (SardineImpl.java:1099) la com.github.sardine.impl.SardineImpl. configurați (SardineImpl.java:1064) la com.github.sardine.impl.SardineImpl. (SardineImpl.java:203) la com.github.sardine.SardineFactory.begin (SardineFactory.java:44) la com.github.sardine. SardineFactory.begin (SardineFactory.java:34) la javaapplication.JavaApplication.main (JavaApplication.java:25) cauzate de: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory la java.net.URLClassLoader.findClass (URLClassLoader.java:381) la java.lang.ClassLoader.loadClass (ClassLoader.java:424) la sun.misc.Launcher $ AppClassLoader.loadClass ( Launcher.java:331) la java.lang.ClassLoader.loadClass (ClassLoader.java:357). 11 mai multe C: \ Users \ Levchenkos \ AppData \ Local \ NetBeans \ cache \ 8.2 \ executor-fragmente de cod \ run.xml: 53: Java întors: 1
stabilit 28 februarie la 17:53
NoClassDefFoundError eroare se produce atunci când clasa care determină aplicația nu este disponibilă în codul de execuție.
descrierea erorii în documentația:
Aruncat în cazul în Java Virtual Machine sau de o instanță ClassLoader încearcă să se încarce în definiția unei clase (ca parte a unei metode normale sau ca parte a crea o nouă instanță folosind noua expresie) și nici o definiție a clasei a putut fi găsită.
Definiția căutate pentru clasa a existat atunci când clasa de executare în prezent a fost compilat, dar definiția nu mai poate fi găsit.
traducere liberă:
Scos atunci când mașina virtuală sau încărcător clasa Java încearcă să se încarce definiția de clasă (în metoda standard este invocată sau atunci când creați o instanță a clasei cu constructorului), și, astfel, definiția clasei nu a putut fi găsit.
Căutând o definiție de clasă a existat atunci când compilarea clasa curentă, dar performanța nu poate fi găsit
Cel mai probabil eroarea este cauzată de faptul că una dintre bibliotecile care sunt necesare pentru aplicația dvs. nu este adăugat la classpath.
Pentru a corecta acest lucru trebuie să:
- căutați lipsă nume de clasă în mesajul de eroare;
- verificare de eroare se produce atunci când accesează orice clasă;
- găsi o bibliotecă (dependența în cazul în care sistemul construi Maven utilizat, Gradle), care este o clasă;
- verificați că biblioteca este disponibil la ispolenii cod (fișier JAR-bibliotecă este în classpath).
O întrebare similară în versiunea în limba engleză StackOverflow:
Sardine depinde de Apache HttpComponents Client Versiunea 4.5.1 Biblioteca. care, la rândul său depinde de versiunea Apache HttpComponents Core 4.4.3. Cel mai probabil, va trebui să se conecteze ambele aceste biblioteci ca un minim.
Adăugați la bibliotecă și să încerce să înceapă din nou.