Я наткнулся на что-то действительно загадочное в отношении System.getProperty("os.name")
. В соответствии с ошибкой Java по данному вопросу и примечаниями к выпуску Java 5 (поиск "os.name"), была ошибка в Java с ранними версиями Vista для Longhorn. это должно было быть исправлено в v5 версии 10.
Однако на моем Vista Vista SP1 - при использовании v5 версии 15 и v6 версии 6 - System.getProperty("os.name")
возвращает «Windows XP». Далее System.getProperty("os.version")
возвращает «5.1». Я не могу найти что-либо, касающееся этой проблемы через Google, хотя. Это заставляет меня задуматься, не странно ли это с моей установкой Vista. Я пытался вызвать функцию API GetVersionEx () из тестовой программы на C, и она возвращает основную версию 6, младшую 0 (как и следовало ожидать для установки Vista).
Кто-нибудь еще сталкивался с этой проблемой, знает исправление или есть какие-либо предложения о том, как можно обойти его без использования JNI?