2011-12-13 9 views
5

मैं set और setx का उपयोग कर .bat फ़ाइल में एक पर्यावरण चर सेट कर रहा हूं जो मेरे जावा एप्लिकेशन द्वारा निष्पादित किया गया है।पर्यावरण चर को पुनः लोड करने के लिए ग्रहण को बताएं

लेकिन अगली बार जब मैं अपना आवेदन चलाता हूं तो पर्यावरण चर उनके पुराने मूल्यों पर वापस आ जाते हैं - परिवर्तनों को प्रभावी होने के लिए मुझे ग्रहण को पुनरारंभ करना होगा।

हर बार जब मैं अपना आवेदन चलाता हूं तो पर्यावरण चर को फिर से लोड करने के लिए ग्रहण कैसे कह सकता हूं?

+0

क्या मुझे यह सही लगता है? आपका प्रोग्राम बैच फ़ाइल निष्पादित करता है जो आपके ग्रहण प्रोजेक्ट में शामिल है, और जब आप अपने पर्यावरण चर के लिए बैच फ़ाइल को नए मानों के साथ अपडेट करते हैं, तो यह आपके प्रोग्राम को चलाने पर अपेक्षित काम नहीं करता है? – Laf

+0

बैच फ़ाइल स्वयं पर्यावरण चर अद्यतन करता है। – jhasse

उत्तर

3

"सेट" के साथ सेट पर्यावरण चर वर्तमान प्रक्रिया और उसके बच्चों के लिए सेट हैं। यदि आप प्रक्रिया छोड़ देते हैं, तो मूल्य खो जाते हैं।

"setx" कमांड सिस्टम वातावरण में एक पर्यावरण चर सेट करता है। लेकिन मूल्य केवल पुनरारंभ करने की प्रक्रिया में पढ़े जाते हैं। तो ग्रहण में अभी भी पुराने पर्यावरण चर हैं और शुरू की गई प्रक्रियाओं का वारिस होगा।

+1

तो इसे ठीक करने का कोई तरीका नहीं है? – jhasse

+0

AFAIK माता-पिता की प्रक्रिया की पर्यावरण सेटिंग बदलने का कोई तरीका नहीं है। –

0

आप बाहर निकलने के बजाय बाहर निकल सकते हैं और अपना ग्रहण शुरू कर सकते हैं। यह सिर्फ ठीक काम करना चाहिए।

+0

"रीस्टार्टिंग" जैसी ही चीज़ "बाहर निकलें और शुरू करें" नहीं है ??? – jhasse

+0

मैंने सोचा था कि यह था। लेकिन जब मैंने अपनी ग्रहण को पुनरारंभ किया तो स्पष्ट रूप से ग्रहण ने मेरे लिए पर्यावरण चर को फिर से लोड नहीं किया। आप ग्रहण के अंतर्निहित टर्मिनल के साथ कमांड चलाने का प्रयास कर सकते हैं और देख सकते हैं कि यह काम करता है या नहीं। मैं अपने ग्रहण से बाहर निकलता हूं और फिर इसे फिर से शुरू करता हूं और यह काम करता है। –

संबंधित मुद्दे