有沒有辦法可以忽略一個java.lang.NoClassDefFoundError像try catch那裏它調用缺少的類?我不需要修復缺失的類,因爲這是我程序的一部分。處理「NoClassDefFoundError」?
回答
我不需要修復丟失的類,因爲這是我的程序的一部分。
我不能完全確定你想什麼在這裏實現,但你應該能夠catch
一個NoClassDefFoundError
,以防止你的JVM崩潰。假設A
是具有的類別-a對B
的參考。如果B.class
不是在運行時可用,您可以處理NoClassDefFoundError
如下:
class C {
public static void main(String args[]) {
try {
A a = new A();
} catch (NoClassDefFoundError e) {
//log the error or take some action
}
System.out.println("All good here, lets continue");
}
}
不清楚如果沒有定義'A'類,這將如何編譯 –
@ cricket_007我沒有完全遵循。我似乎沒有提到在我的答案中沒有定義「A」類。你是不是指'B.class'? – CKing
可能,是的。我一定跳過了解釋 –
- 1. 騾:NoClassDefFoundError的成功流處理
- 2. NiFi - 自定義orc處理器爲類org.apache.hadoop.hdfs.DistributedFileSystem提供NoClassDefFoundError
- 3. NoClassDefFoundError的同時處理ASM依賴與gradle這個
- 4. NoClassDefFoundError:註釋處理期間的org/junit/AfterClass
- 5. Spring Mvc表單處理程序中的NoClassDefFoundError
- 6. NoClassDefFoundError
- 7. NoClassDefFoundError
- 8. NoClassDefFoundError
- 9. - NoClassDefFoundError
- 10. 如何解決NoClassDefFoundError Java代理
- 11. NoClassDefFoundError的:IO /網狀/處理器/暫停/ IdleStateHandler Datastax DSE Java驅動程序
- 12. Java NoClassDefFoundError
- 13. NoClassDefFoundError Singletonholder
- 14. NoClassDefFoundError Bigquery
- 15. HttpClient NoClassDefFoundError
- 16. NoClassDefFoundError StanfordCoreNLP
- 17. LWJGL NoClassDefFoundError
- 18. JApplet NoClassDefFoundError
- 19. Java NoClassDefFoundError
- 20. Netbeans NoClassDefFoundError
- 21. OpenEJB NoClassDefFoundError
- 22. XStream NoClassDefFoundError
- 23. grgit NoClassDefFoundError
- 24. Getting noClassDefFoundError
- 25. Kafkameter NoClassDefFoundError
- 26. Tween.registerAccessor NoClassDefFoundError
- 27. scala.swing NoClassDefFoundError
- 28. noclassdeffounderror net.fortuna.ical4j.data.CalendarBuilder
- 29. BIRT NoClassDefFoundError
- 30. NoClassDefFoundError ActionBarSherlock
你能與我們分享任何代碼? –
當類在classpath中運行時不可用時,會出現'NoClassDefFoundError'。如果它不存在,那麼你怎麼能指望它召喚失蹤的班級。 – BeginnersSake
@BeginnersSake不,我希望代碼繼續前進,而不是停止/崩潰,我只是希望它忽略它所稱的缺失類的代碼 – WilliamTaco