openjdk 1.7 no eclipse: operador não é permitido para o nível de fonte abaixo de 1.7

O Eclipse me dá um erro:

'<>' operator is not allowed for source level below 1.7 

Eu acho que isso é porque não está usando o java 1.7. Exceto que é. Pelo menos openjdk 1.7 (meu sistema operacional é o OpenSuse 12.3).

Eu mudei de kepler para juno para reduzir alguns atrasos e tentar descobrir esse bug também, sem sucesso até agora.

Algumas coisas que eu tentei: - o tempo de execução padrão para o eclipse é o opensdk 1.7 (diz a ajuda, sobre detalhes da instalação) - propriedades do projeto, java build -> library. Eu adicionei manualmente a localização do opensdk.

Eu instalaria a versão oracle, mas só há 1.6 disponível no repositório opensuse. Eu já tentei instalar o rpm oferecido pelo oracle, que não se colocou no meu caminho e bagunçou tudo, então eu removi isso novamente.

Deve funcionar com o openjdk também não? Ou você acha que tem um bug?

ps: junit também não foi reconhecido, então eu vinculei manualmente ao arquivo jar. Talvez esta seja uma informação relevante.

questionAnswers(8)

yourAnswerToTheQuestion