If you add the ignition.runtimeOverride system prop (as in -Dignition.runtimeOverride=true) you tell the client/designer "trust me, bro, I'll handle launching the correct Java version for you"), and then whatever Java executable you used to launch the process is preserved, so it can be wherever you want.