Au niveau langage si, style pour les assertions, c'est
javac -source 1.4 MyClass.java
http://java.sun.com/j2se/1.4.1/doc [...] #compiling
par contre, pour la bibliothèque de classes tu te démerdes pour les versions entre compilation et exécution vu qe c'est chargé dynamiquement. En général ça se termine par une exception parlant de méthode introuvable ou de classe introuvable s'il y a un problème.