Difference between In ClassNotFoundException & NoClassDefFoundError ?
ClassNotFoundException:
java.lang.Object
java.lang.Throwable.
java.lang.Exception.
java.lang.ClassNotFoundException
Thrown when an application tries to load in a class through its string name using:
NoClassDefFoundError:
ClassNotFoundException:
java.lang.Object
java.lang.Throwable.
java.lang.Exception.
java.lang.ClassNotFoundException
Thrown when an application tries to load in a class through its string name using:
- The
forNamemethod in classClass. - The
findSystemClassmethod in classClassLoader. - The
loadClassmethod in classClassLoader.
NoClassDefFoundError:
java.lang.Object
java.lang.Throwable
java.lang.Error
java.lang.LinkageError
java.lang.NoClassDefFoundError
Search for the class definition after compiled successfully of class, but definition can no longer found.
Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class.
*Please correct me if wrong or additional Info.

good answer in simple way
ReplyDelete