Java does have the additional wrinkle that is how a java process gets the relevant runtime to start with. This is left to the 'runner' of the app, in effect the end user, most of the time rather than ...