Comment Re:Bullcrap (Score 3, Interesting) 349
That is only via some Java API, which does exactly what I said above, which is turn the actual internal version into some higher-level OS name.
So what do you think that Java API would return on Windows 9? Don't you think Oracle would have it return the string "Windows 9"?
Trust me, MS doesn't give the slightest concern about any broken Java apps.
Perhaps you should read some of the stories on The Old New Thing about the hoops MS jumps through to maintain compatibility. Here's one (of many). In that one, we find that MS changed the internal implementation of critical sections in Vista, but found that some programs were looking directly at the internals instead of using the API. So in order to not break those programs, MS made sure the value in the internal struct people were peeking at had the value those programs were expecting. Keep looking back through the archives and you'll find dozens of examples of MS doing crazy stuff just to keep programs working in newer versions of the OS. And with many Java apps being big and enterprisey, you can be sure that MS is going to do whatever it can to keep them from breaking on Windows 9^H10.