I don't understand what the difference is between having java default-installed and installing java on demand. Both methods run a jar when it shows up, right?
In that case, it still doesn't make a difference whether Java is installed or not. Dylan's point is that the only difference between having Java installed by default and having Java installed on first use is launch time the first time you run a Java program.