If the JVM is going to be common everywhere can we switch getCommonJavaParameters back to buildCommandPrefix.  Even if it is not, it would be good to have the JVM be a parameter passed in.  I think it is cleaner that way and ArrayList.add(0,jvm.toString()) forces all of the other parameters already in the ArrayList to be moved over one space.