Bom dia pessoal,
Tive uma inesperada situação aqui no trabalho. Peguei um código bem antigo, que foi escrito usando a 1.4 para arrumar um bug. Fiz as alterações no Eclipse, que estava setado com as configurações do projeto mais novo, que usa java 1.6. Coloquei um simples if e o comando “ret = true;” dentro do if. Depois disso, compilei o código usando um bat externo ao eclipse. O bat usou Java 1.6 pra compilar o código, apareceu um monte de warnings mas nenhum erro. O build foi gerado e disponibilizado. Agora de manha meu chefe pergunta pra mim se eu tinha gerado o build usando o Java 1.4. Falei que não, mas que não teria problema algum, o cliente poderia usar Java 1.4 pra rodar o código uma vez que não existe nenhum comando expecifico de versão superior.
Então meu chefe foi testar numa máquina virtual rodando 1.4. E adivinha? java.lang.UnsupportedClassVersionError!!!
Alguem saberia explicar isso?
Abraços.