Exception in thread main java.lang.NoClassDefFoundError: package javaClass

Posted on : Thu, 10th Sep 15 06:48 am GMT
File : JavaClass.java Language : Java
package javaexamples;

import java.util.ArrayList;

public class JavaClass {

	public static void main(String[] args) {

		final ArrayList<String> arrList = new ArrayList<String>();
		String s1 = "Java";
		String s2 = "PHP";
		String s3 = "Ajax";
		String s4 = "XML";
		System.out.println("Contents : " + arrList);




Output :

Exception in thread "main" java.lang.NoClassDefFoundError: javaexamples/JavaClass
Caused by: java.lang.ClassNotFoundException: threads.Sample
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

NoClassDefFoundError is a exception thrown by the JVM : Java Virtual Machine class Loader Subsystem instance is unable to locate the class file definition. If you are using eclipse IDE you may see that no error is being displayed on the Class file yet when you try to run the class you get NoClassDefFoundError, this is because the class file was available at compile time but not at runtime.

Solution :

If you are working on Eclipse IDE, then check if there is any error displayed on your project folder under package explorer,

Package Explorer error

Package Explorer error

Check that there is no error in locating JRE system library, if there is then you must fix it,

JRE system library

JRE system library

If you are running the java from Windows Command Prompt , then you have to check that the classpath environment variable is set correctly.

We are operating with limited resources due to COVID-19 - Stay Safe!

We stands in support of racial equality!

Follow us : Facebook - Twitter