मैंने विंडोज़ पर जावा 6 के साथ एक ज्ञात बग में भाग लिया है। मेरी समझ यह है कि नेटमास्क प्राप्त करने का सामान्य तरीका नेटवर्क उपसर्ग की लंबाई को देखना और कुछ बदलाव करना है। समस्या यह है कि विंडोज़ पर उपसर्ग लंबाई अक्सर गलत तरीके से लौटा दी जाती है, इसलिए हमें एक 128 या 20 0 प्राप्त करना चाहिए।जावा और विंडोज 7: विश्वसनीय रूप से आईपीवी 4 नेटमास्क प्राप्त कर रहा है?
this solution में, यह जावा कमांड लाइन पर -Djava.net.preferIPv4Stack=true
डालने का सुझाव दिया जाता है। दुर्भाग्यवश, विंडोज 7 पर, जो कि एक वीएम पैरामीटर या जावा कमांड लाइन पर कोई प्रभाव नहीं पड़ता है।
(ए) क्या किसी को भी इस समस्या के लिए कोई अन्य काम-आसपास पता है जो अभी भी विंडोज 7 पर काम कर सकता है?
(बी) वैकल्पिक रूप से, क्या नेटमास्क विश्वसनीय होने का एक बिल्कुल अलग तरीका है?
धन्यवाद!
पीएस Here is the bug report that pertains to this।
उचित शिष्टाचार यह निर्देश देता है कि मैंने अन्य स्थानों की सूची दी है जहां मैंने यह प्रश्न पूछा है: http://stackoverflow.com/questions/9299566/java-windows-7-reliably-getting-ipv4-netmask http: // www। codeguru.com/forum/showthread.php?t=521196 https://forums.oracle.com/forums/thread.jspa?threadID=2347643&tstart=0 http://www.coderanch.com/t/567601/ सॉकेट/जावा/जावा-विंडोज-रिलायली-हो रही-आईपीवी –
अजीब ... '-Djava.net.preferIPv4Stack = true' वीएम विकल्प जेआरई 1.6 के लिए विंडोज 7 के तहत मेरे मामले में काम करता है। मैंने इसे अपने जावा कोड में 'System.setProperty ("java.net.preferIPv4Stack", "true") के रूप में रखा है। जब तक, कुछ (पुस्तकालय या जो भी) इसे रीसेट नहीं कर रहा है। क्या आप अपना आईपी नेटमास्क कोड दिखा सकते हैं? – ecle
कोड की उस पंक्ति के लिए धन्यवाद। मैं नेटबीन्स का उपयोग कर रहा हूं, और वीएम विकल्पों को रखने के लिए एक जगह है। मैंने वहां-डी चीज डालने की कोशिश की। नही जाओ। मैं उन्नत इंस्टॉलर द्वारा बनाए गए रैपर का उपयोग करके एप्लिकेशन लॉन्च कर रहा हूं, और कमांड लाइन विकल्पों को रखने के लिए जगह है। वह या तो काम नहीं किया। मैं आपके सुझाव की कोशिश करने जा रहा हूं, मेरी मुख्य विधि के शीर्ष पर कोड की उस पंक्ति को जोड़ रहा हूं। धन्यवाद! –