Agreed 100%. In all of these cases, I am assuming strict compatibility with all the specs. So it's not about vendor specific code, but vendor specific features (like performance) in the VM that you are using, and then just getting a JDK for convenience so you only have to install one thing to work with.