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?

questionAnswers(4)

yourAnswerToTheQuestion