मैं एक सॉफ्टवेयर एप्लीकेशन विकसित कर रहा हूं जो जांचता है कि आपने किस प्रकार का सॉफ़्टवेयर स्थापित किया है, लेकिन ऐसा करने के लिए, मुझे पता होना चाहिए कि ओएस 32 बिट या 64 बिट ओएस है या नहीं। मैंने System.getProperty ("os.arch") की कोशिश की; लेकिन फिर मैंने पढ़ा कि यह आदेश केवल हमें जेडीके/जेआरई का साक्षी दिखाता है, न कि ओएस स्वयं। यदि आप मुझे बता सकते हैं कि किस ओएस का उपयोग किया जा रहा है (विंडोज 7, मैक ओएस, उबंटू इत्यादि ...) जो कि बस कमाल सी होगा:मैं जावा का उपयोग कर अपने ओएस के सीढ़ी की जांच कैसे कर सकता हूं ?? (J2SE, os.arch नहीं)
उत्तर
System.getProperty("os.arch");
सभी प्लेटफार्मों पर उपलब्ध होना चाहिए, अधिक जानकारी के लिए जावा System Properties Tutorial देखते हैं।
लेकिन 64 बिट विंडोज प्लेटफार्म जेवीएम में झूठ बोलेंगे यदि यह 32 बिट जेवीएम है। असल में 64 बिट विंडोज 64 बिट ओएस पर पुराने 32 बिट प्रोग्राम ठीक से काम करने में मदद के लिए पर्यावरण के बारे में किसी भी 32 बिट प्रक्रिया से झूठ बोलेंगे। अधिक जानकारी के लिए MSDN article about WOW64 पढ़ें।
WOW64 के परिणामस्वरूप, 32 बिट जेवीएम कॉलिंग System.getProperty("os.arch")
"x86" लौटाएगा।
String arch = System.getenv("PROCESSOR_ARCHITECTURE");
String wow64Arch = System.getenv("PROCESSOR_ARCHITEW6432");
String realArch = arch != null && arch.endsWith("64")
|| wow64Arch != null && wow64Arch.endsWith("64")
? "64" : "32";
भी देखें:
Why %processor_architecture% always returns x86 instead of AMD64
मुझे मैक ओएसएक्स पर रीयल आर्च लाइन पर एनपीई मिलती है :( – user2693017
हमारे पिछले कार्यान्वयन से बेहतर काम करता है। धन्यवाद! – CMerrill
मैं माफ़ी मांगना चाहता हूं, इस बार मैंने आपका जवाब सही उत्तर के रूप में चुना था! लेकिन अब यह किया गया है (: –
प्लैटफॉर्म विशिष्ट किए बिना ऐसा करने का कोई तरीका नहीं है। this पृष्ठ पर अंतिम पोस्ट पर एक नज़र डालें (समाधान वहां विशिष्ट है)।
संपत्ति os.name
आपको प्रयुक्त ऑपरेटिंग सिस्टम, os.version
संस्करण का नाम देता है।
os.arch ओएस का सीधा नहीं है, इस समाधान से सावधान रहें! http://mark.koli.ch/2009/10/javas-osarch-system-property-is-the-bitness-of-the-jre-not-the-operating-system.html
नहीं, जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (// meta.stackoverflow.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए , और संदर्भ के लिए लिंक प्रदान करते हैं। –
- 1. मैं जावा में जावास्क्रिप्ट का उपयोग कैसे कर सकता हूं?
- 2. मैं "।" का उपयोग कैसे कर सकता हूं जावा
- 3. प्रश्नावली प्रतिक्रियाओं की जांच के लिए मैं पाठ विश्लेषण का उपयोग कैसे कर सकता हूं?
- 4. मैं अपने आवेदन के लिए एकाधिक Gemfiles का उपयोग कैसे कर सकता हूं?
- 5. मैं अपने वेब सर्वर पर एसएसएल भेद्यता की जांच कैसे कर सकता हूं?
- 6. मैं अपने आईफोन ऐप को प्रोफाइल करने के लिए शार्क का उपयोग कैसे कर सकता हूं?
- 7. मैं अपने आवेदन में फेसबुक जावा एपीआई का उपयोग कैसे कर सकता हूं?
- 8. मैं रेडैक्टर को वर्तनी-जांच कैसे एकीकृत कर सकता हूं?
- 9. मैं कैसे जांच सकता हूं कि प्रतिबिंब का उपयोग कर कोई विधि स्थिर है या नहीं?
- 10. मैं क्रोम के वर्तनी-जांच शब्दकोश का उपयोग कैसे कर सकता हूं?
- 11. मैं अपने क्लाइंट क्षेत्र का उपयोग कर विंडो खींचने को कैसे कार्यान्वित कर सकता हूं?
- 12. क्या मैं अपने .gitignore फ़ाइलों का सम्मान कर सकता हूं?
- 13. क्या मैं शैलियों.एक्सएमएल का उपयोग कर अपने एक्शनबार का होम आइकन सेट कर सकता हूं?
- 14. मैं जीवीआईएम में वर्तनी जांच कैसे कर सकता हूं?
- 15. मैं अजीब का उपयोग करके क्या कर सकता हूं कि मैं पर्ल में नहीं कर सकता?
- 16. मैं अपने फ्रीमार्कर टेम्पलेट में रूट बीन का उपयोग कैसे कर सकता हूं?
- 17. मैं सी # में GetNextWindow() का उपयोग कैसे कर सकता हूं?
- 18. मैं अपने भौतिकी वस्तु को कैसे व्यवस्थित कर सकता हूं?
- 19. मैं एनोटेशन प्रोसेसर के साथ पूरे स्रोत पेड़ की जांच कैसे कर सकता हूं?
- 20. मैं अपने कोको फ्रेमवर्क को कैसे संग्रहीत कर सकता हूं
- 21. मैं web2py में मॉड्यूल का उपयोग कैसे कर सकता हूं?
- 22. मैं जावा का उपयोग कर जावडॉक्स कैसे उत्पन्न कर सकता हूं?
- 23. जावा का उपयोग कर रिमोट मशीन पर मैं लिनक्स कमांड कैसे निष्पादित कर सकता हूं?
- 24. jQuery का उपयोग कर आईडी अस्तित्व की जांच कैसे करें?
- 25. मैं रेल 3 में अपने त्रुटि पृष्ठों के लिए i18n का उपयोग कैसे कर सकता हूं?
- 26. जावा: मैं इनपुटस्ट्रीम से एन्कोडिंग कैसे प्राप्त कर सकता हूं?
- 27. क्या मैं अपने आवेदन को पुनरारंभ करने के लिए मुख्य() का उपयोग कर सकता हूं?
- 28. क्या मैं जावा के HttpUrlConnection क्लास का उपयोग कर होस्ट हेडर को ओवरराइड कर सकता हूं?
- 29. मैं आर का उपयोग कर अपने स्कैटरप्लॉट पर अपने आर स्क्वायर मूल्य को कैसे प्लॉट कर सकता हूं?
- 30. क्या मैं अपने मौजूदा गिट रेपो का उपयोग openshift के साथ कर सकता हूं?
आप असली विंडोज पर अंतर्निहित ओएस की वास्तुकला प्राप्त करना चाहते हैं, तो निम्न तर्क का उपयोग खैर हाँ, मैंने यही सोचा, लेकिन फिर मैंने यह लिंक देखा, तुम मील ght इसे देखना चाहते हैं: http://mark.koli.ch/2009/10/javas-osarch-system-property-is-the-bitness-of-the-jre-not-the-operating-system.html मुझे बताएं कि आप क्या सोचते हैं –
आप एक वैकल्पिक उत्तर स्वीकार करना चाहेंगे। – assylias