Он мог просто получить правильную версию Java как часть своего оператора выполнения в командной строке. Если, например, вы компилируете с Java6, он может сделать что-то вроде следующего в Windows:
C:\Program Files\Java\jre1.6.0_13\bin\java -jar <myJarFileName>
Он просто запускает эту команду везде, где находится файл jar. Это предполагает, конечно, что у него установлен JRE 1.6.0_13 - замените это для любой версии, которую он использует. Также путь будет разным для разных систем.
Другая опция в Windows - это то, что вы можете указать разные версии Java по умолчанию через конфигурацию java на панели управления, если я правильно помню.
Edit:
Кроме того, вы можете изменить исполняемый файл java
в команде на javaw
, если хотите, чтобы он выполнялся в фоновом режиме, т.е. если это в первую очередь приложение Swing и консоль не требуется.