คำถามติดแท็ก noclassdeffounderror


15
สาเหตุและความแตกต่างระหว่าง NoClassDefFoundError และ ClassNotFoundException คืออะไร
ความแตกต่างระหว่างNoClassDefFoundErrorและClassNotFoundExceptionคืออะไร? อะไรทำให้พวกเขาถูกโยนทิ้ง? พวกเขาจะแก้ไขได้อย่างไร? ฉันมักจะพบข้อผิดพลาดเหล่านี้เมื่อแก้ไขรหัสที่มีอยู่เพื่อรวมไฟล์ jar ใหม่ ฉันได้กดพวกเขาทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์สำหรับแอป java ที่แจกจ่ายผ่านเว็บสตาร์ต เหตุผลที่เป็นไปได้ที่ฉันเจอ: แพ็คเกจไม่รวมอยู่ในbuild.xmlรหัสฝั่งไคลเอ็นต์ classpath รันไทม์ที่ขาดหายไปสำหรับไหใหม่ที่เราใช้อยู่ เวอร์ชันขัดแย้งกับ jar ก่อนหน้า เมื่อฉันพบสิ่งเหล่านี้ในวันนี้ฉันใช้วิธีการตามรอยและคลาดเคลื่อนเพื่อให้สิ่งต่าง ๆ ทำงานได้ ฉันต้องการความชัดเจนและความเข้าใจมากขึ้น

27
จะแก้ปัญหา java.lang.NoClassDefFoundError ได้อย่างไร?
ฉันได้ลองทั้งสองตัวอย่างในJava Tutorialsของ Oracle แล้ว พวกเขาทั้งสองรวบรวมปรับ แต่ในเวลาทำงานทั้งสองเกิดขึ้นกับข้อผิดพลาดนี้: Exception in thread "main" java.lang.NoClassDefFoundError: graphics/shapes/Square at Main.main(Main.java:7) Caused by: java.lang.ClassNotFoundException: graphics.shapes.Square at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more ฉันคิดว่าฉันอาจมีMain.javaไฟล์ในโฟลเดอร์ที่ไม่ถูกต้อง นี่คือลำดับชั้นไดเรกทอรี: graphics ├ Main.java ├ shapes | ├ Square.java | ├ Triangle.java ├ …

25
รับ java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory ข้อยกเว้น
ฉันกำลังรันโปรแกรมฉีดพึ่งพาของสปริงและรับข้อยกเว้นนี้ ฉันได้รวมไฟล์ common-logging1.1.1.jar และ spring.jar แล้ว คุณช่วยออกไปได้ไหม Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:119) at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:55) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56) at com.client.StoryReader.main(StoryReader.java:15) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) …

10
java.lang.NoClassDefFoundError: ไม่สามารถเริ่มต้นคลาส XXX ได้
public class PropHolder { public static Properties prop; static { //code for loading properties from file } } // Referencing the class somewhere else: Properties prop = PropHolder.prop; class PropHolderเป็นคลาสของฉันเอง คลาสอยู่ในไฟล์ JAR เดียวกันของคลาสหลัก ดังนั้นไม่ควรเพราะ JAR ใด ๆ หายไปจาก classpath เมื่อฉันดูไฟล์ JAR โดยjar tf myjarfileฉันสามารถดูPropHolder.classรายการได้ Btw: รหัสกำลังทำงานได้ดีบนเครื่องของฉัน แต่ไม่สามารถทำงานได้เมื่อฉันปรับใช้กับสคริปต์บางอย่างบนเซิร์ฟเวอร์ Linux ดังนั้นฉันคิดว่ามันไม่ใช่ปัญหาของรหัส แต่ด้วยเหตุผลบางอย่าง …

17
java.lang.NoClassDefFoundError: org / hamcrest / SelfDescribing
ขณะjunitทำการทดสอบในeclipseฉันได้รับสิ่งนี้Exception: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing ฉันได้เพิ่มjunit.jarไฟล์ไลบรารีแล้ว ฉันได้พยายามรุ่นต่าง ๆ ของ junit.jar: 4.4, 4.8ฯลฯ ฉันจะแก้ไขข้อยกเว้นนี้ได้อย่างไร

4
java.lang.NoClassDefFoundError: android / graphics / drawable / Icon
จนถึงตอนนี้ฉันได้รับข้อผิดพลาดนี้เฉพาะสำหรับผู้ใช้รายเดียวที่ใช้โทรศัพท์ที่รูท (SM-G900R7 Android 4.4.2) ข้อผิดพลาดเป็นดังนี้: Fatal Exception: java.lang.NoClassDefFoundError: android/graphics/drawable/Icon at java.lang.Class.getDeclaredMethods(Class.java) at java.lang.Class.getDeclaredMethods(Class.java:656) at android.view.ViewDebug.getExportedPropertyMethods(ViewDebug.java:960) at android.view.ViewDebug.exportMethods(ViewDebug.java:1047) at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:997) at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:983) at android.view.ViewDebug.dumpView(ViewDebug.java:900) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:870) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dump(ViewDebug.java:793) at android.view.ViewDebug.dispatchCommand(ViewDebug.java:416) at android.view.ViewRootImpl$W.executeCommand(ViewRootImpl.java:6258) at android.view.IWindow$Stub.onTransact(IWindow.java:65) at android.os.Binder.execTransact(Binder.java:404) at …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.