Java class loader
Appearance
JAR Hell usually occurs when a class file located in a JAR file can not be found or an older version from another JAR file is loaded. Common causes are wrong packaging of the application, wrong configuration of the classpath(s), lack of understanding of the java class loading model, assuming that an application will be the only one running on a server and faulty design.