I'm using JDK 1.8 version. And had imported some already written code. Got an error like below
The method actionPerformed(ActionEvent) of type new ActionListener(){} must override a superclass method
Googled, tured out that I need to setCompiler compliance level in Eclipse to 1.6
and problem solved.
Got 2 doubts
1) If I set 1.6, How my 1.8 jdk (Installed in my machine) is able to produce 1.6 versions of files and run it too ? Is it possible 1.8 can produce 1.6 versions of java files and run it too ?
2) Is higher level of compliance level can handle lower verions, becasue its derived from lower to higher ? If yes, then why its even required to change the compliance level, if it can be handled ?
Does my doubts makes sense ?