Configuring a JVM programmatically