Я использую версию JDK 1.8. И импортировал уже написанный код. Получил ошибку, как показано ниже
The method actionPerformed(ActionEvent) of type new ActionListener(){} must override a superclass method
Погуглил, вытащил, что мне нужно установить Compiler compliance level in Eclipse to 1.6
, и проблема решена.
Получил 2 сомнения
1) Если я установлю 1.6, Как мой 1.8 jdk (установленный на моей машине) может создавать файлы версий 1.6 и запускать его тоже? Возможно ли, что 1.8 может произвести 1.6 версии файлов java и запустить их тоже?
2) Может ли более высокий уровень соответствия требованиям работать с более низкими версиями, поскольку он получен от более низкого к более высокому? Если да, то почему даже требуется изменить уровень соответствия, если он может быть обработан?
Имеет ли смысл мои сомнения?