Skip to main content

Java.lang.NoClassDefFoundError problem Solved

Exception in thread "main" java.lang.NoClassDefFoundError

Sometimes when we try to execute java program we got error message like "Exception in thread "main" java.lang.NoClassDefFoundError".

But this is not a major issue. It just a common human mistake.

You might have compiled java program with small letter-case followed by .java extension but actually file name is in the capital letters. The program will compile without any error but do not.
Note: Check filename before you compile java program ( Java is case Sensitive).
for example:
In my case: filename is MyClass.java
I compiled it as javac myClass.java
       Compiled successfully
But do not execute... give error message like this


Solution: Compile it as javac Myclass.java
Java is very case sensitive language.

Comments

Popular posts from this blog

Use Case Diagram for Online Book Store

Online Movie Ticket Booking Sequence Diagram

Linear search & Binary search using Template

Write a program to search an element from a list. Give user the option to perform Linear or Binary search. Use Template functions. #include<iostream> using namespace std; template <class T> void Lsearch(T *a, T item, int n) { int z=0; for(int i=0;i<n;i++) { if(a[i]== item) { z=1; cout<<"\n Item found at position = "<<i+1<<"\n\n"; } else if(z!=1) { z=0; } } if(z==0) cout<<"\n Item not found in the list\n\n"; } template <class T> void Bsearch(T *a, T item, int n) { int beg=0,end=n-1; int mid=beg+end/2; while((a[mid]!=item) && (n>0)) { if(item>a[mid]) beg=mid; else end=mid; mid=(beg+end)/2; n--; } if(a[mid]==item) cout<<"\n Item found at position = "<<mid+1<<"\n\n"; else cout<<"\n Item not found in the list\n\n"; } void main() { int iarr[10] = {2,42,56,86,87,99,323,546,767,886};