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…
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…
-target 1.2 -source 1.4 le fontes da 1.4 e gera bytecode compativel com a 1.2 
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…
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é?