Me he tropezado con algo realmente desconcertante con respecto a System.getProperty("os.name")
. De acuerdo con a Java bug on the matter y the Java 5 release notes (busque "os.name"), hubo un error en Java con versiones anteriores de "longhorn" de Vista que deberían haberse solucionado en la versión 10.¿Por qué Java en una caja Vista informa que está en XP?
Sin embargo, en mi cuadro Vista SP1 - utilizando tanto la versión 15 de v5 como la versión 6 6 - System.getProperty("os.name")
devuelve "Windows XP". Además, System.getProperty("os.version")
devuelve "5.1". Sin embargo, no puedo encontrar nada relacionado con este problema a través de Google. Esto me hace preguntarme si es algo extraño con mi configuración de Vista. Intenté llamar a la función de la API GetVersionEx() desde un programa C de prueba y devuelve la versión principal 6, menor 0 (como era de esperar para una instalación de Vista).
¿Alguien más ha encontrado este problema, conoce alguna solución o tiene alguna sugerencia de cómo podría solucionarlo sin utilizar JNI?
Esto me ayudó a resolver por qué nuestro producto devolvía los valores incorrectos. El error Java, corregido en 6u14 ... es una lástima que sigamos enviando con 6u13 = D – GreenKiwi