System.getProperty("os.name") still return "Windows NT (unknown)" instead of "Windows 8" on win 8 with jdk7u6b13 and jdk7u6b14 see comments for more details