Unsupported major.minor version 51.0

If you are gettingĀ Unsupported major.minor version 51.0 as below. It means version you used to compile the class and JDK version you trying to run is not same.

Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        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)
Could not find the main class: com/javahonk/interfacetest/ABC.  Program will exit.


Solution: If you are running code from eclipse please follow below steps:

  • Right click project –> Properties –> Java compiler and change your java compiler to your matching version:



  • Click OK and run code again should fix the issue.


Leave a Reply

Your email address will not be published. Required fields are marked *

I am not Robot *