Check out these codes.
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7u40-b43/sun/tools/attach/WindowsAttachProvider.java#39
https://searchcode.com/?q=if%28version%2Cstartswith%28%22windows+9%22
See something odd common to all those code?
...
if (os.startsWith("Windows 9") || os.equals("Windows Me")) {
throw new RuntimeException(
...
Basically, it's because of old software which assumes any OS named Windows 9 equates Windows ME, throwing a runtime exception and refusing to run. And MS, for whom backward compatibility has always been a paramount (for instance, here is a list of 6500+ old badly written software [http://www.testtrack4.com/cracked/appcompatlist.txt] Windows has exception handlings for so that your PC doesn't crash when it tries to run them), has decided to skip it altogether.
... pretty sensible, actually.
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7u40-b43/sun/tools/attach/WindowsAttachProvider.java#39
https://searchcode.com/?q=if%28version%2Cstartswith%28%22windows+9%22
See something odd common to all those code?
...
if (os.startsWith("Windows 9") || os.equals("Windows Me")) {
throw new RuntimeException(
...
Basically, it's because of old software which assumes any OS named Windows 9 equates Windows ME, throwing a runtime exception and refusing to run. And MS, for whom backward compatibility has always been a paramount (for instance, here is a list of 6500+ old badly written software [http://www.testtrack4.com/cracked/appcompatlist.txt] Windows has exception handlings for so that your PC doesn't crash when it tries to run them), has decided to skip it altogether.
... pretty sensible, actually.