NoClassDefFoundError estende LinkageError che a sua volta estende Error.Differenze tra NoClassDefFoundError e ClassNotFoundException?
Javadoc per gli stati di classe di errore:
Un
Error
è una sottoclasse diThrowable
che indica gravi problemi che un ragionevole applicazione non deve cercare di catturare.
metodi di caricamento delle classi come Class.forName()
dichiara solo ClassNotFoundException
nella clausola throws. Il che, in aggiunta a sopra descrizione di Error
significa che non dovremmo essere di solito cattura le NoClassDefFoundError
classi durante il caricamento con Class.forName()
ecc
La mia domanda è quali sono le condizioni in cui è NoClassDefFoundError
gettati al posto di ClassNotFoundException
?
duplicato esatto di http://stackoverflow.com/questions/1457863/quello-è-differenza-tra-noclassdeffounderr-and-classnotfoundexception – skaffman
Ho anche trovato una discussione correlata qui: http://stackoverflow.com/ domande/430089/in-java-can-class-forname-ever-return-null/430092 # 430092 –