O que é "nível de conformidade do compilador" no Eclipse?
Por algum tempo, tentei entender, mas ainda não entendi exatamente o que significa "nível de conformidade do compilador" para um projeto no Eclipse. Procurei em todo o site e no Google e não consegui encontrar uma resposta que pudesse entender.
Digamos que eu queira que meu programa seja capaz de executar no JRE 6.
Eu posso fazer: Projeto> Preferências> Caminho de Construção Java> Bibliotecas e definir a biblioteca JRE que utilizo como JRE 6.
Por que isso não é suficiente?
Eu nunca entendi por que também preciso definir a configuração de conformidade do compilador como JRE 6.
Gostaria de entender a diferença entre usar o JRE 6 em um projeto e definir a configuração de conformidade do compilador do projeto como JRE 6.
O que exatamente significa o nível de conformidade do compilador?