Tiger -source e -target

3 respostas
saoj

Qual a diferença de -source para -target ???

-target eu entendo, geral classes compatíveis com a versão especificada da VM.

E -source ??? Não entendi o help:

“Provide source compatibility with specified release”

Obrigado a quem souber…

3 Respostas

cv1

-target 1.2 -source 1.4 le fontes da 1.4 e gera bytecode compativel com a 1.2 :wink:

louds

O seguinte codigo java eh valido pra 1.2:

int enum(int assert) {
  return 0;
}

Mas nao vale pra 1.4 ou pra 1.5…

saoj

Obrigado louds e CV.

Acabei de ver que isso não funciona:

javac -target 1.4 *.java

Dá o erro:

javac: target release 1.4 conflicts with default source release 1.5

Mesmo o meu código não tendo nada de 1.5. :?

Quando compilar para 1.4 tem que explicitamente dizer que os sources são de 1.4, se não ele reclama.

javac -source 1.4 -target 1.4 *.java

Faz sentido né?

Acabei de tentar compilar os meus códigos aqui com -source 1.4 e -target 1.4 e ele reclamou de variável chamada enum. Pô, mas eu não falei que o código é 1.4 ???

Isso é meio estranho né?

Criado 19 de junho de 2005
Ultima resposta 19 de jun. de 2005
Respostas 3
Participantes 3