Eclipse + Java 1.4 + String.contains()

2 respostas
marcelo.bellissimo

Galera,

Andei pesquisando na net sobre esse “bug” estranho do Eclipse, nem sei se é um bug mesmo, mas… seguinte, quando eu crio um projeto, seto o Facets dele pra Java 1.4, mas uso um Java 1.5 ou superior como biblioteca, o Eclipse aceita o uso do método String.contains()… mas não deveria, pois o Facets está setado para 1.4, e o String.contains() só existe no Java 1.5 pra frente… todo o resto (eu acho, pelo menos) ele restringe corretamente, mas não o contains()… qual a jogada ai?

É um bug mesmo, ou to esquecendo de setar em mais algum lugar ?

2 Respostas

thiago.correa

Atribui o Compiler Compliance Level para 1.4

marcelo.bellissimo

Então, esse é outro detalhe… já tá setado… Enable project specific settings > Code Compliance: 1.4 …

Essa que é a coisa mais maluca, em todo lugar tá setado pra usar o maldito do Java 1.4, mas mesmo assim ele aceita, hahaha !

Estaria o Eclipse viajando na maionese ?? :shock:

E sabe o que é o pior ? Na hora de compilar e gerar algum distribuível (jar, war, ear, blablabla…) ele compila, mas se eu fizer o deploy, dependendo da JVM que está rodando no container, dá pau, óbviamente… eu me lembro de ter apanhado pra caramba por causa disso…

Criado 13 de janeiro de 2010
Ultima resposta 14 de jan. de 2010
Respostas 2
Participantes 2