2013-07-11 10 views
78

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

image

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

उत्तर

88

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

जेडीके में जेआरई और सबकुछ शामिल है। यदि आप जावा प्रोग्राम को निष्पादित कर रहे हैं, तो आप या तो जेआरई या जेडीके को इंगित कर सकते हैं।

+3

तो 'JAVA_HOME' का उपयोग दो चीजों को करने के लिए किया जाता है: 1: विकास उपकरण के लिए,' javac.exe' ढूंढना। 2: nondevelopment उपकरण के लिए, 'java.exe' ढूंढना। ऐसा लगता है ["एक चीज़ के लिए एक उपकरण"] (https://en.wikipedia.org/wiki/Unix_philosophy#Doug_McIlroy_on_Unix_programming) का उल्लंघन करना प्रतीत होता है। इसके बजाय 'JDK_HOME' का उपयोग नहीं किया जाना चाहिए? – Pacerier

+1

इस साइट पर आरेख जेडीके और जेआरई के बीच संबंध दिखाता है। https://docs.oracle.com/javase/8/docs/ – andrybak

+0

क्या जावा पथ को जेआरई या जेडीके के रूप में सेट किया गया है या नहीं, क्या व्याकरणिक रूप से मान्य करना संभव है? –

5

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

4

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

1

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

1

आप या तो जेडीके या जेआरई का उपयोग कर सकते हैं लेकिन

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

3

आप (अपने jdk1.x.x.x_xx को बदलना)

JAVA_HOME = C: \ Program Files \ जावा \ jdk1.8.0_05

-2

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

+0

मौजूदा उत्तर पहले से ही जानकारी प्रदान करते हैं। – Stephan

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