Java doc dice, (ricerca di opzioni di compilazione trasversali)
By default, classes are compiled against the bootstrap and extension classes of the
platform that javac shipped with. But javac also supports cross-compiling, where classes
are compiled against a bootstrap and extension classes of a different Java platform
implementation. It is important to use -bootclasspath and -extdirs when cross-compiling;
see Cross-Compilation Example below.
-target version
generare file di classe che l'obiettivo di una versione specifica della VM. I file di classe verranno eseguiti sulla destinazione specificata e nelle versioni successive, ma non sulle versioni precedenti della VM. Gli obiettivi validi sono 1.1, 1.2, 1.3, 1.4, 1.5 (anche 5), 1.6 (anche 6) e 1.7 (anche 7). L'impostazione predefinita per -target dipende dal valore di -source:
If -source is not specified, the value of -target is 1.7
If -source is 1.2, the value of -target is 1.4
If -source is 1.3, the value of -target is 1.4
If -source is 1.5, the value of -target is 1.7
If -source is 1.6, the value of -target is 1.7
For all other values of -source, the value of -target is the value of -source.
Quindi,
javac -target 1.6 -source 1.6 yourJavaProgram.java
fonte
2013-08-10 13:54:13
ho questo il comando esatto che u sta utilizzando? In caso contrario, si prega di inviare i dettagli esatti che si sta utilizzando. –
Non dimenticare di aggiungere l'opzione '-bootclasspath' per garantire che nel codice non vengano utilizzate classi, metodi o attributi 1.6. –
Ha funzionato in questo modo: javac -target 1.6 -source 1.6 Hello.java –