

The compiler must support the JDK 1.5 language syntax as well as produce 1.5 compatible byte code.

This is extremely dangerous since in the production environment there may be only JDK 1.5 installed. If you have JDK 1.4 or older installed in the development machine and you are not careful, the project may be erroneously built using the JRE JAR files from a non JDK 1.5 distribution.

