The more I lookk at that license agreement the less real reason I can see for it being that way. I once got some BS about "supporting millions of tiny broken versions of Java" but plainly this isn't what's happening here.
There's not even remotely a technical argument for it these days. Was reading something recently (& after wracking my brains I can't for the life of me remember where) that discussed the reasoning behind re-use of libraries, etc, that basically stemmed from a time where disk space was expensive, but which no longer makes sense in a modern environment. If that was actually a reality you could (sort of) accept an argument that said: it's a dumb idea to distribute a VM with your app/game when there should only be one on a machine. But disk space -isn't- expensive, and your cut down VM is what... only 2MB... so, at the very least, there should be a licensing exception for these sort of uses.
J