1. A method of executing a distributed Java application on a plurality of compute nodes, the Java application comprising a plurality of jobs distributed among the plurality of compute nodes, the plurality of compute nodes connected together for data communications through a data communication network, each of the plurality of compute nodes having installed upon it a Java Virtual Machine (‘JVM’) capable of supporting at least one job of the Java application, the method comprising: tracking, by an application manager, JVM environment variables for the JVMs installed on the plurality of compute nodes; and configuring, by the application manager, the plurality of jobs for execution on the plurality of compute nodes in dependence upon the JVM environment variables for the JVMs installed on the plurality of compute nodes.