2010-03-29 18 views
28

जेडीई (जेआर फ़ोल्डर के अंदर स्थित) और स्टैंडअलोन जेआरई के साथ जेआरई के बीच क्या अंतर है? क्या वहाँ कोई?जेआरई जेडीके बनाम स्टैंडअलोन जेआरई

+0

के साथ शामिल कर सकते हैं जो आप स्टैंडअलोन जेआरई का जिक्र कर रहे हैं? –

+2

आप या तो जेडीके स्थापित कर सकते हैं (जो जेडीई के साथ आता है, जेडीके इंस्टॉल स्थान के सबफ़ोल्डर में स्थित है), या आप केवल जेआरई स्थापित कर सकते हैं (यानी, एक अलग डाउनलोड और इंस्टॉल के रूप में)। – Dave

उत्तर

25

"स्टैंडअलोन JRE" (कभी कभी जिसे "पब्लिक जेआरई" भी कहा जाता है) में आमतौर पर हॉटस्पॉट का सर्वर संस्करण नहीं होता है। इसमें जेडीके (जावाडीबी, जावा, टूल्स.जर इत्यादि) के साथ शामिल टूल भी शामिल हैं।

अन्यथा, रनटाइम समान हैं। साथ ही, ध्यान दें कि एक जेडीके एक (या अधिक) जेआरई स्थापित कर सकता है।

अंत में, उपरोक्त सभी नोट्स विंडोज के लिए सूर्य के जावा इंस्टॉलर्स के संबंध में हैं। अन्य विक्रेता और प्लेटफॉर्म (और कभी-कभी करते हैं) भिन्न हो सकते हैं।

+3

आईआईआरसी जेआरई के जेडीके संस्करण में और डीबगिंग जानकारी है। 'Rt.jar' के आकार की जांच करें। इसके अलावा ऑटोपेटेट गायब जैसी चीजें हैं। –

+2

देखें, मुझे आश्चर्य हुआ कि जेडीके के जेआरई में सामान डिबगिंग कर रहा था, लेकिन लोगों ने सोचा कि मैं इसका उल्लेख करने के लिए पागल था। – Dave

+0

दरअसल, मेरे जेडीके (7u6) ने बस दो जून स्थापित किया है! एक स्टैंडअलोन (जावा/जेआर) और जेडीके फ़ोल्डर के अंदर एक (जावा/जेडीके ../ जेआर)। यह ओरेकल की जानकारी (या यहां भी कोई भी) में थोड़ा दर्द है, जिसका अर्थ है "jdk jre शामिल" है, लेकिन यह शायद आखिरी है। –

16

कोई अंतर नहीं है (जब तक आपके पास जेआरई का एक अलग संस्करण न हो)।

:

http://java.sun.com/javase/6/docs/technotes/guides/index.html

JRE और JDK सन माइक्रोसिस्टम्स (JavaTM एसई) परिवार JavaTM प्लेटफार्म, मानक संस्करण में दो प्रमुख सॉफ्टवेयर उत्पाद प्रदान करता है: यहाँ रवि/Oracle से सरकारी परिभाषा है

जावा एसई रनटाइम पर्यावरण (जेआरई)

जेआरई लाइब्रेरी, जावा आभासी मशीन, और अन्य घटकप्रदान करता है जावा प्रोग्रामिंग भाषा में लिखे गए एप्लेट्स और एप्लिकेशन चलाने के लिएआवश्यक है। पर्यावरण को अनुप्रयोगों के साथ मुक्त-स्टैंड बनाने के लिए पुनर्वितरण किया जा सकता है।

जावा SE डेवलपमेंट किट (JDK)

JDK JRE प्लस ऐसे compilers और डिबगर कि आवश्यक या एप्लेट और अनुप्रयोगों के विकास के लिए उपयोगी होते हैं के रूप में कमांड लाइन विकास उपकरण भी शामिल है।

+1

@ केविन, 'बीएन' इस तथ्य को इंगित कर रहा है कि 'अकेले स्टैंड जेआरई' और 'जेडीई जेडीके के साथ शामिल' के बीच 'नहीं' अंतर है (जो मूल प्रश्न है) –

+1

तो एक और त्वरित सवाल यह है: क्या कर सकता है आप जेडीके को फिर से वितरित करते हैं, या आप केवल जेआरई प्रदान कर सकते हैं? – Dave

0

"जेडीके" जावा डेवलपमेंट किट है। जेडीके सॉफ्टवेयर का बंडल है जिसका उपयोग आप जावा आधारित सॉफ्टवेयर विकसित करने के लिए कर सकते हैं। "जेआरई" जावा रनटाइम पर्यावरण है। जेआरई जावा वर्चुअल मशीन का कार्यान्वयन है जो वास्तव में जावा प्रोग्राम निष्पादित करता है।

आमतौर पर, प्रत्येक JDK एक (या अधिक) JRE जावा स्रोत compilers जैसे विभिन्न विकास उपकरण के साथ की, bundling और तैनाती उपकरण, डिबगर, विकास पुस्तकालयों, आदि शामिल हैं

1

यदि आप स्टैंडअलोन जेआरई और जेडीई में शामिल जेआरई के खिलाफ बाइनरी तुलना चलाते हैं तो वे बाइनरी अलग हैं (कम से कम विंडोज संस्करण में)।

rt.jar में वर्ग गणना बराबर है लेकिन जिज्ञासा से बाहर, मैंने दोनों वर्गों में तुलना में 'जावप' चलाया और परिणामों की तुलना की।

फर्क सिर्फ इतना है मुझे लगता है कि JDK संस्करण वर्ग कोड पहले की तरह ' "Serializable.java से संकलित' लाइनों है।

मुझे नहीं लगता कि इस प्रयोक्ता अंत पर कोई प्रभाव चाहिए, ताकि इन जेआरई वास्तव में वैसे ही व्यवहार करना चाहिए।

1

अंतर कानूनी है। जेडीके विकास के लिए है, जेआरई निष्पादन के लिए है। आप जेआरई को उत्पाद

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