2011-08-04 14 views
13

मैं जावा के लिए नया हूँ। मुझे भ्रम है कि जावा प्रोग्राम को निष्पादित करने के लिए दुभाषिया का उपयोग किया जाता है क्योंकि मैं दो java.exe को बिन फ़ोल्डर & अन्य जेरे के बिन फ़ोल्डर के अंदर देख सकता हूं।बिन के java.exe और jre के java.exe के बीच अंतर?

विशेषज्ञों के मूल्यवान उत्तरों की प्रतीक्षा !!!

मान लीजिए जावा सी में स्थापित किया गया है:: \ Program Files \ जावा \ Jdk1.6 अब, इस निर्देशिका में नहीं है JRE फ़ोल्डर, बिन फ़ोल्डर & अन्य फ़ोल्डर

मैं अपने प्रश्न स्पष्ट करने के लिए कुछ जानकारी जोड़ना चाहते हैं साथ ही साथ इन दोनों पर ध्यान केंद्रित करने देता है। यह .. \ jre \ bin फ़ोल्डर में java.exe & शामिल है .. \ bin फ़ोल्डर में java.exe भी है, इसलिए मेरी चिंता यह है कि जावा प्रोग्राम को निष्पादित करने के लिए जावा दुभाषिया का उपयोग किया जाता है।

मुझे आशा है कि यह मदद मिलेगी यू बेहतर मेरे सवाल

+0

मैं jre/bin से jdk/bin के लिए सेट क्लासपाथ का सुझाव देता हूं; अगर आपने जेडीके स्थापित किया है। Java.exe दोनों आपके लिए एक ही काम करेंगे लेकिन javac javaac.exe जैसे जावा विकास के लिए अधिक निष्पादन योग्य है। –

उत्तर

1

JRE को समझने के लिए: जावा रनटाइम एनवायरनमेंट। यह मूल रूप से जावा वर्चुअल मशीन है जहां आपके जावा प्रोग्राम चलते हैं। इसमें ऐप्पल निष्पादन के लिए ब्राउज़र प्लगइन्स भी शामिल हैं।

जेडीके: यह जेआरई सहित जावा के लिए पूर्ण विशेषीकृत सॉफ्टवेयर डेवलपमेंट किट है, और प्रोग्राम बनाने और संकलित करने के लिए कंपाइलर्स और टूल (जैसे जावाडॉक और जावा डीबगर)।

आमतौर पर, जब आप केवल अपने ब्राउज़र या कंप्यूटर पर जावा प्रोग्राम चलाने की परवाह करते हैं तो आप केवल जेआरई स्थापित करेंगे। यह सब आपको चाहिए दूसरी तरफ, यदि आप कुछ जावा प्रोग्रामिंग करने की योजना बना रहे हैं, तो आपको जेडीके की भी आवश्यकता होगी।

कभी-कभी, भले ही आप किसी कंप्यूटर पर जावा विकास करने की योजना नहीं बना रहे हैं, फिर भी आपको JDK इंस्टॉल करने की आवश्यकता है। उदाहरण के लिए, यदि आप जेएसपी के साथ एक वेब ऐप तैनात कर रहे हैं, तो आप तकनीकी सर्वर के अंदर जावा प्रोग्राम चला रहे हैं। तब आपको जेडीके की आवश्यकता क्यों होगी? चूंकि एप्लिकेशन सर्वर जेएसपी को सर्वलेट में परिवर्तित करेगा और सर्लेट को संकलित करने के लिए जेडीके का उपयोग करेगा। मुझे यकीन है कि और उदाहरण हो सकते हैं।

+1

आपके उत्तर के लिए धन्यवाद। लेकिन यह वह नहीं है जिसे मैं जानना चाहता हूं। मुझे आपको अधिक जानकारी में समझाएं ..... मान लीजिए जावा में C: \ Program Files \ Java \ Jdk1.6 में स्थापित है, इस निर्देशिका में jre फ़ोल्डर, बिन फ़ोल्डर और अन्य फ़ोल्डर्स भी हैं लेकिन इन पर ध्यान केंद्रित करने दें दो। यह .. \ jre \ bin फ़ोल्डर में java.exe और .. \ bin फ़ोल्डर में java.exe भी शामिल है, इसलिए मेरी चिंता यह है कि जावा प्रोग्राम को निष्पादित करने के लिए जावा दुभाषिया का उपयोग किया जाता है। मुझे आशा है कि यह आपको मेरे प्रश्न को बेहतर ढंग से समझने में मदद करेगा। – anshul

1

java.home संपत्ति की जांच करें। यह एक या दूसरे को इंगित करना चाहिए। यहाँ मैं आपको JRE स्थापित किया है मिल ..

Name  Value 
java.home C:\Program Files\Java\jre6 
0

, तो java.exe यहाँ होना चाहिए C: \ Program Files \ जावा \ jre6 \ बिन

आप JDK, तो जावा स्थापित किया है। exe दो स्थानों पर हो जाएगा: C: \ Program Files \ जावा \ jdk1.6.0_25 \ बिन C: \ Program Files \ जावा \ jdk1.6.0_25 \ JRE \ बिन

तुम दोनों JDK स्थापित कर लेते हैं और जून, आप सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.6.0_25 \ jre सी: \ प्रोग्राम फ़ाइलें \ जावा \ jre6 \ bin के साथ तुलना कर सकते हैं और वे लगभग या बिल्कुल समान होंगे, और आप java.exe का उपयोग कर सकते हैं या तो एक, लेकिन मुझे लगता है कि ज्यादातर लोग सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.6.0_25 \ bin

+1

-1: java.exe प्रति डिफ़ॉल्ट दोनों स्थान पर स्थापित है। – Daniel

+0

@Daniel नहीं यह झूठा है। अगर आप मुझ पर विश्वास नहीं करते हैं तो आपको ऑरैकल से नवीनतम जेआर डाउनलोड करने और इसे इंस्टॉल करने की आवश्यकता है ताकि आप देख सकें कि यह –

+0

क्या करता है लेकिन यदि आप जेडीके डाउनलोड करते हैं तो यह गलत है, जो मैंने माना है कि हर कोई यहां उपयोग करेगा। – Daniel

1

में से किसी एक का उपयोग करेंगे कृपया फाइलसाइज की जांच करें और अपनी java.exe फ़ाइलों को दायर करें।

यह वही होना चाहिए।

मेरी राय में जेडीके जेआरई के सुपरसेट का एक प्रकार है। इसलिए यदि आपको भवन या संकलन के लिए और टूल्स की आवश्यकता है, तो जेडीके जाने का स्थान है। अन्यथा आप जेआरई

0

आपके द्वारा प्रदान किए जाने वाले पथों के लिए, मुझे लगता है कि आप विंडोज पर हैं।

अब, java.exe क्या आप उपयोग कर रहे हैं?

यह आपके द्वारा निष्पादित किए जा रहे कार्यों पर निर्भर करता है। आप एक एप्लेट, एक जार या जावा वेब प्रारंभ चला रहे हैं, तो आप java.exebin निर्देशिका अपने PATH वातावरण चर द्वारा बताया है कि इस्तेमाल करेंगे। इसके अलावा, यदि आप एक कंसोल खोलते हैं और java निष्पादित करते हैं तो आप java.exe चलाएंगे जो आपके 'पथ' चर द्वारा इंगित किया गया है। यदि आप .bat फ़ाइल चला रहे हैं, तो जांचें कि क्या यह एक अलग वातावरण चर का उपयोग करता है। JAVA_HOME या JAVA_SDK का उपयोग करना आम है।

8

जावा SE स्थापना नोट्स से:

http://www.oracle.com/technetwork/java/javase/documentation/install-windows-142126.html#private

JDK स्थापित कर रहा है के लिए एक निजी जावा SE रनटाइम वातावरण (JRE) और वैकल्पिक रूप से एक सार्वजनिक प्रतिलिपि स्थापित करता है। निजी जेआरई जेडीके के साथ शामिल उपकरण चलाने के लिए आवश्यक है। इसमें कोई रजिस्ट्री सेटिंग्स नहीं है और पूरी तरह से एक jre निर्देशिका में निहित है (आमतौर पर C:\Program Files\jdk1.6.0\jre पर) जिसका स्थान केवल जेडीके के लिए जाना जाता है। दूसरी तरफ, सार्वजनिक जेआरई अन्य जावा अनुप्रयोगों द्वारा उपयोग किया जा सकता है, जेडीके के बाहर निहित है (आमतौर पर C:\Program Files\Java\jre1.6.0 पर), विंडोज रजिस्ट्री (HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ जावा सॉफ़्ट पर) के साथ पंजीकृत है, जिसे एड/प्रोग्राम्स को हटाएं, हो सकता है कि ब्राउज़र के साथ पंजीकृत न हो, हो सकता है या हो सकता है कि हो सकता है या हो सकता है कि java.exe को Windows सिस्टम निर्देशिका में कॉपी न किया हो (इसे डिफ़ॉल्ट सिस्टम जावा प्लेटफ़ॉर्म बना रहा हो या नहीं)।

तो मुझे लगता है कि जावा प्रोग्राम निष्पादित करते समय आपको/bin निर्देशिका से एक्जिक्यूटिव का उपयोग करना चाहिए।

0

मेरे ज्ञान से मैं कहना है कि कोई फर्क नहीं अलग JDK के प्रयोजन से है और JRE दोनों java.exe ही हैं कर सकते हैं।

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