मैंने System.getProperty("os.name")
के बारे में वास्तव में कुछ परेशानियों में ठोकर खाई है। a Java bug on the matter और the Java 5 release notes ("os.name" के लिए खोज) के अनुसार, वहाँ विस्टा के प्रारंभिक "सूंडवाले" संस्करणों के साथ जावा में एक बग है कि मेरे Vista SP1 बॉक्स पर v5 रिहाई से 10विस्टा बॉक्स रिपोर्टिंग पर जावा क्यों है यह XP पर है?
हालांकि में तय किया जाना चाहिए था था - वी 5 रिलीज 15 और वी 6 रिलीज 6 - System.getProperty("os.name")
दोनों का उपयोग करके "विंडोज एक्सपी" लौटाता है। आगे System.getProperty("os.version")
"5.1" देता है। हालांकि मुझे Google के माध्यम से इस मुद्दे से संबंधित कुछ भी नहीं मिल रहा है। इससे मुझे आश्चर्य होता है कि यह मेरे Vista सेटअप के साथ कुछ अजीब है या नहीं। मैंने एक परीक्षण सी प्रोग्राम से GetVersionEx() एपीआई फ़ंक्शन को कॉल करने का प्रयास किया है और यह प्रमुख संस्करण 6, मामूली 0 (जैसा कि मैं Vista इंस्टॉल करने की अपेक्षा करता हूं) देता है।
क्या किसी और को इस समस्या का सामना करना पड़ा है, किसी फिक्स के बारे में पता है या कोई सुझाव है कि मैं जेएनआई का उपयोग किए बिना इसके आसपास कैसे काम कर सकता हूं?
इससे मुझे यह पता लगाने में मदद मिली कि हमारा उत्पाद गलत मान क्यों लौट रहा है। जावा बग, 6u14 में तय ... बहुत बुरा हम अभी भी 6u13 = D – GreenKiwi