I'm a bit confused when you talk about "user" here. Which users are you talking about exactly? It seems to me the issue you mention are only for plugin developers (the one many usually call "extenders"); am I right?
For end-users, the best thing is simply to ship a JRE with the packages so we do know better their target environment and can focus development/testing of end-user scenarios on this JRE instead of caring too much about the diversity of them. Unfortunately, while there are already a plethora of technical solutions available, this is currently stuck on the political side at the Board. As Ed (Merks) mentioned in another thread where I brought this topic, the upcoming (?) minutes of the October board meeting should tell more about it.