2014-09-23 3 views
6

मैं अपने जेएवीए_एचओएमई वैरिएबल तक पहुंचने में सक्षम होना चाहता हूं जो मेरे सब्लिमे टेक्स्ट बिल्ड के भीतर से मेरे .bash_profile में सेट किया गया है। जब मैं निर्माण करता हूं तो मुझे निम्न त्रुटि मिलती है।ओएसएक्स डेस्कटॉप पर सब्लिमे टेक्स्ट के लिए पर्यावरण चर सेट करना

त्रुटि: JAVA_HOME सही ढंग से परिभाषित नहीं किया गया है। हम निष्पादित नहीं कर सकते ....

यह स्पष्ट रूप से है क्योंकि एसटी 2 मेरे बैश प्रोफाइल में नहीं पढ़ता है। क्या इसके लिए कोई हैक है?

धन्यवाद!

+0

पहले से ही पूछा http://stackoverflow.com/questions/8574919/sublime-text-2- हो रहा है कस्टम-पथ-और-पायथनपैथ –

+0

मैंने उस धागे को पढ़ा, इनमें से कोई भी मदद नहीं करता। नीचे पाइथन लिपि का प्रयास किया और कोई खुशी नहीं – alexrogins

उत्तर

6

यूनिक्स बाल प्रक्रियाओं पर माता-पिता की प्रक्रिया के माहौल का उत्तराधिकारी होता है। इस मामले में, सब्लिमे टेक्स्ट एक प्रक्रिया श्रृंखला के माध्यम से लॉन्च नहीं किया गया है जिसमें बैश खोल शामिल होगा जो बदले में अपनी प्रोफाइल फ़ाइल पढ़ रहा है।

.bash_profile आमतौर पर खोल लॉगिन पर निष्पादित किया जाता है। आपके ऑपरेटिंग सिस्टम के आधार पर जब आप अपने डेस्कटॉप वातावरण में प्रवेश करते हैं तो इसे निष्पादित नहीं किया जाता है। इस प्रकार, पर्यावरण चर उपलब्ध नहीं हैं।

समाधान

  • रखें पर्यावरण एक फाइल करने के लिए चर जो कंप्यूटर बूट हमेशा पर पढ़ा जाता है (पता नहीं है जो फ़ाइल जब तक आप अपने ऑपरेटिंग सिस्टम बता) (जैसे lanchd.conf for OSX GUI applications या/etc/लिनक्स पर प्रोफ़ाइल)

  • अपने डेस्कटॉप लॉन्चर आइकन को संशोधित अपने निर्माण फाइल करने के लिए

  • रखें hardcoded रास्तों

  • लॉन्च उदात्त डेस्कटॉप आइकन के बजाय अपने bash खोल से subl उपनाम का उपयोग पाठ

More about .bash_profile and .bashrc

+0

मै मैकोज मैवरिक्स पर हूं। आदर्श रूप से मैं बिल्ड फ़ाइल में हार्डकोडेड पथ नहीं डालना चाहता हूं। मैं पहले ही बैश से शानदार शुरुआत कर रहा हूं। कृपया पहले विकल्प की व्याख्या करें। धन्यवाद – alexrogins

+0

ओएसएक्स जीयूआई अनुप्रयोगों –

+0

के लिए पर्यावरण चर को कैसे प्रबंधित किया जाए इसका जवाब अपडेट किया गया। यह भी कहा गया था कि अगर आप ओरेकल एसडीके की बजाय ऐप्पल जावा स्थापित करते हैं तो यह काम करता है। – alexrogins

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