2011-02-07 14 views
34

मेरे पास एक विंडोज 7 सिस्टम है जिस पर मैंने नवीनतम जावा कंपाइलर स्थापित किया है। मेरे पास नवीनतम सिगविन भी है। मैं सिग्विन के खोल से जावा कंपाइलर का उपयोग करना चाहता हूं। इस प्रकार मैं Cygwin में पथ चर संपादित:जावैक खोजने के लिए मैं अपना सिग्विन पाथ कैसे सेट कर सकता हूं?

export PATH=$PATH:"/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/" 

मैं ऊपर निर्देशिका में javac द्विआधारी देख सकते हैं, लेकिन जब मैं अपने * जावा फाइल संकलन करने की कोशिश मैं:

javac command not found 

Am मैं इस तरह पाथ चर सेट करने में कुछ गलत कर रहा हूँ? क्या मुझे कुछ और करना है? मैं जावा में नया हूं और साइगविन से बहुत परिचित नहीं हूं।

उत्तर

60

के रूप में आप डबल उद्धरण के साथ लिखते हैं, आप \

export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/" 
निश्चित रूप से

साथ रिक्त स्थान से बचने के लिए की जरूरत नहीं है यह भी काम करता है:

export PATH=$PATH:/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/ 
+3

क्या विंडोज वातावरण चर जैसे कुछ स्थायी स्थान हैं जहां मैं पैथ चर बनाने के बजाय फ़ोल्डर स्थान को आसानी से सहेज सकता हूं? धन्यवाद ! – stack1

+6

आप उस आदेश को फ़ाइल ~/.bashrc में जोड़ सकते हैं, फिर जब आप साइगविन शुरू करेंगे तो यह हमेशा लोड होगा। – johanvdw

2

आप अभी भी है कि पा रहे हैं तो आपके जावा होम निर्देशिका के बजाय डिफ़ॉल्ट गलत जावा संस्करण (1.7) का उपयोग किया जा रहा है, तो आपको केवल अपने पैथ चर के क्रम में JAVA_HOME \ bin सेट करने के लिए अपने PATH चर के क्रम को बदलना है, इसे अपने PATH चर में अपनी विंडोज निर्देशिका से पहले, इसे सहेजें और सिगविन को पुनरारंभ करें। यह सुनिश्चित करने के लिए कि सब कुछ ठीक काम करेगा, इसका परीक्षण करें। इसका कोई प्रतिकूल प्रभाव नहीं होना चाहिए क्योंकि आप अपने स्वयं के जावा संस्करण को विंडोज के साथ आने वाले डिफ़ॉल्ट को ओवरराइड करना चाहते हैं। सौभाग्य!

2

@johanvdw द्वारा उपयोगी टिप्पणी के लिए और अधिक प्रमुखता लाने के लिए:

आप अपने अपने javac फ़ाइल पथ सुनिश्चित करने के लिए हमेशा पता है जब cygwin शुरू होता है चाहते हैं, तो आप अपने .bash_profile फ़ाइल को संपादित कर सकते हैं। इस उदाहरण में आप फ़ाइल में कहीं export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/" जोड़ देंगे।

जब सिगविन शुरू होता है, तो यह पाथ में निर्देशिका खोजेगा और यह निष्पादन योग्य फ़ाइलों को चलाने के लिए करेगा।

5

जावा बाइनरी "प्रोग्राम फ़ाइलें" या "प्रोग्राम फ़ाइलें (x86)" के अंतर्गत हो सकती हैं: वे सफेद रिक्त स्थान व्यवहार को प्रभावित करेंगे।

आदेश में को env वेरिएबल ठीक की स्थापना की है, मैं शुरू करने से पहले कुछ जानकारी एकत्र करने का सुझाव देते हैं:

  • ओपन डॉस खोल ('भागो' बॉक्स में टाइप cmd) सी के लिए जाना: \
  • प्रकार "dir/एक्स" और "प्रोग्राम फ़ाइलें *" फ़ोल्डर के लिए

Cygwin विन्यास डॉस नाम (~ के साथ) को ध्यान में रखना:

सी के तहत जाना: \ cygwin \ घर \, तो खुला .bash_profile और Cygwin लांच से अब निम्नांकित दो पंक्तियों (आसानी से आपको वास्तविक JDK पथ से मेल करने के लिए अनुकूलित)

export JAVA_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.8.0_65" 
export PATH="$JAVA_HOME/bin:$PATH" 

जोड़ने

javac -version

यह जांचने के लिए कि कॉन्फ़िगरेशन सफल है या नहीं।

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