JAVA_HOME को JDK या JRE की ओर इशारा करना चाहिए?


102

मैं इशारा JAVA_HOMEकरने के लिए C:\Program Files (x86)\Java\jre7। यह बढ़िया काम करता है। बाद में, मैंने चींटी को अनज़िप किया और चींटी से संबंधित पर्यावरण चर को सेट किया, टाइप करने के बाद मुझे निम्न त्रुटि संदेश मिले"ant -version"

छवि

मैंने इस मंच को खोजा। एक समाधान की तरह लगता है कि जावा को JRE के बजाय JDK को इंगित करना है। मुझे पूरा यकीन नहीं है कि यह समाधान होना चाहिए। दूसरे शब्दों में, सामान्य रूप से, किसको JAVA_HOME को इंगित करना चाहिए? JDK या JRE?

जवाबों:


121

यदि आप किसी प्रकार का विकास कर रहे हैं, या मावेन या चींटी के साथ निर्माण कर रहे हैं, तो आपको JDK (जावा डेवलपमेंट किट) को इंगित करने की आवश्यकता है जहां उपयोगिताओं जैसे javac(जावा कंपाइलर) रहती हैं। अन्यथा, आप JRE (Java रनटाइम एनवायरनमेंट) को इंगित कर सकते हैं।

JDK में वह सब कुछ है जो JRE में है और बहुत कुछ। यदि आप सिर्फ जावा प्रोग्राम को अंजाम दे रहे हैं, तो आप JRE या JDK को इंगित कर सकते हैं।


7
तो JAVA_HOMEदो चीजों को करने के लिए उपयोग किया जाता है: 1: विकास साधनों के लिए, खोजना javac.exe। 2: nondevelopment tools के लिए, ढूँढना java.exe। यह "एक चीज के लिए एक उपकरण" का उल्लंघन लगता है । JDK_HOMEइसके बजाय इस्तेमाल नहीं किया जाना चाहिए ?
पचेरियर

4
इस साइट पर आरेख JDK और JRE के बीच के संबंध को दर्शाता है। docs.oracle.com/javase/8/docs
andrybak

1
क्या प्रो-व्याकरणिक रूप से यह सत्यापित करना संभव है कि जावा पथ JRE या JDK के रूप में सेट है या नहीं?
दिनेश कुमार पी।


6

मेरा JAVA_HD JDK को इंगित करता है। यदि यह अभी भी काम नहीं करता है, तो जांचें कि आपने जावा 7 के लिए चींटी डाउनलोड की है और जावा 6 के लिए नहीं।


5

आम तौर पर, इससे कोई फर्क नहीं पड़ता कि आप इसे JRE या JDK पर इंगित करते हैं। यह उस एप्लिकेशन पर निर्भर करता है जो इसका उपयोग करता है। चींटी प्रलेखन का कहना है कि आपको सभी चींटी की सुविधाओं को प्राप्त करने के लिए इसे JDK पर इंगित करना चाहिए


2

एक डेवलपर के रूप में, आपको javac copiler आदि तक पहुंचने के लिए अपने JAVA_HOME को jdk पर इंगित करना चाहिए। यदि आप JRE पर चलने के लिए अपने कार्यक्रम का परीक्षण कर सकते हैं तो यह अच्छा है। यदि आप एक ऐप सर्वर का उपयोग कर रहे हैं, तो आपको अक्सर JRE के बजाय JDK की आवश्यकता होती है, लेकिन यह विशेष सर्वर पर निर्भर करता है।


2

आप JDK या JRE का उपयोग कर सकते हैं लेकिन:

JAVA_HOME का उपयोग लांचर द्वारा JDK / JRE को खोजने के लिए किया जाता है। (JDK की सिफारिश की जाती है क्योंकि कुछ कार्यों में जावा टूल्स की आवश्यकता होती है।)
ANT_HOME सेटिंग


0

चलो इसे सरल रखें। सेटिंग्स पर जाएं और "पर्यावरण चर" खोजें। एक बार पर्यावरण चर विंडो पॉप अप होने के बाद, केवल JDK के इंस्टॉल पथ का पता लगाने तक NEW और फिर BROWSE DIRECTORY पर क्लिक करके एक नया सिस्टम वैरिएबल बनाएं। JDK को प्रोग्राम फ़ाइलों में स्थापित किया जाना चाहिए और आपको एक JAVA फ़ोल्डर दिखाई देगा और फ़ोल्डर के अंदर JDK और JRE है ... यदि आप कोड लिखते हैं तो आपको JDK का चयन करना होगा !!! किसी को भी यह मत कहना कि JRE पर्याप्त होगा ... NO! यह नहीं होगा! उचित निर्देशिका इस सी की तरह दिखनी चाहिए : \ Program Files \ Java \ jdk1.8.0_144 यह उतना ही सरल है!


2
@ स्टेफ़न मौजूदा उत्तर पहले से उपलब्ध कराई गई जानकारी प्रदान करते हैं। डाउनवॉटिंग के लिए आपका औचित्य क्या है? इनमें से कई धागों के साथ यही समस्या है। एक के लिए, सिर्फ इसलिए कि मूल सिद्धांत का उत्तर दिया गया था इसका मतलब यह नहीं है कि उत्तर अच्छी तरह से या यहां तक ​​कि सहायक था। मेरा जवाब पिछले प्रतिक्रियाओं के समान नहीं है। मैंने जो उत्तर दिया, वह सटीक निर्देशों के साथ आया
nexogen.io
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.