So let's follow the Java Gospel trail. I cannot run a Java program on Windows but under a JVM that runs on Windows. If there is no Java VM then I cannot run the program. So your Java program runs on a Java OS owned by Sun. Don't kid yourself.
People tend to hate the big guy since they make so much money and root for the little guy.
No one ever stops to think if things would be any better if the little guy won since they are all too busy hating the big guy. There were several good points made that Sun shouldn't have to give up Java to a standards body because they developed it and should profit from it. Also, standards bodies are too slow and Java is not mature enough to handle the transfer yet anyway. After all WinAPI isn't standards based and is very successful and very functional. My point is that Microsoft hasn't claimed the WinAPI is Open.