में विफल रहता है मैं मशीन के होस्ट नाम इस प्रकार हो रही किया गया है:जावा के साथ हो रही होस्टनाम नवीनतम jdk7
InetAddress.getLocalHost().getHostName();
लेकिन जब मैं नवीनतम JDK (jdk1.7.0_04) रखा,, ऊपर कोड बस स्थानीय होस्ट वापसी । मैं जाँच की/etc/hosts (अपने लिनक्स) और वहाँ का कहना है:
127.0.0.1 localhost redbull
यह उन्नयन जब तक रेडबुल लौट गया है। तो मैंने बदल दिया कि
127.0.0.1 redbull localhost
इसके बजाय और बिना किसी समस्या के रेडबुल लौटना शुरू कर दिया।
क्या यह काम करने का कोई बेहतर तरीका है?
MacOS पर अच्छी तरह से काम करने के लिए क्या करने के लिए थोड़ा और काम हो सकता है हाँ, यह एक नकली लेकिन इसकी कैसा दिखाई देता है जब आप नज़दीकी नज़र डालेंगे। मैं यह भी मानता हूं कि इसे LOCALHOST वापस करना चाहिए। हालांकि, जेडीके के पिछले संस्करण के साथ, यह कभी नहीं हुआ और इसलिए इस बिंदु पर तर्क को "सही करने" को काउंटर अंतर्ज्ञानी लगता है। मेजबाननाम के रूप में सरल कुछ पाने के लिए जेएनआई का उपयोग करना मेरे लिए एक ओवरकिल जैसा लगता है।जब तक किसी के पास कोई बेहतर समाधान नहीं है या जेडीके कुछ और मानक प्रदान करता है, तो मैं इस पर अपने "वर्कअराउंड" का उपयोग करूँगा। – Daniil
मैं सहमत हूं। जेएनआई को तैनात करते हुए, निश्चित रूप से अच्छी तरह से समझने के बाद, आपके निर्माण और तैनाती प्रक्रिया में जटिलता का एक और स्तर जोड़ता है। और यदि यह एकमात्र जेएनआई है तो आपको चाहिए? शायद वास्तव में overkill। यह अजीब बात है कि वे इसे बदल चुके होंगे, जावा टीम बैककंपैप रखने के लिए प्रतीत होता है कि प्रमुख बग को "डिजाइन किए गए" के रूप में चिह्नित करती है। –