Yes, you can set the version of compiler at compile time. And compile your java code into old versions of java.
From Oracle article :
http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html
Cross-Compilation Example
Here we use javac to compile code that will run on a 1.4 VM.
% javac -target 1.4 -bootclasspath jdk1.4.2/lib/classes.zip \
-extdirs "" OldCode.java
You might also need following parameter to set denote the version of your code.
-source release
-Specifies the version of source code accepted.