जेडीके और जावा एसडीके के बीच अंतर


85

क्या उन दो शब्दों के बीच कोई पर्याप्त अंतर है? मैं समझता हूं कि JDK का मतलब जावा डेवलपमेंट किट है जो SDK (सॉफ्टवेयर डेवलपमेंट किट) का सबसेट है। लेकिन जावा एसडीके को निर्दिष्ट करते हुए, इसका मतलब जेडीके के समान होना चाहिए।

जवाबों:


97

इस विकिपीडिया प्रविष्टि से :

JDK सामान्य अर्थों में सॉफ्टवेयर डेवलपमेंट किट (SDK) के रूप में शिथिल रूप से परिभाषित किया गया है। जावा एसई, ईई, और एमई के लिए उनकी हालिया रिलीज के साथ वर्णन में, सूर्य ने स्वीकार किया कि उनकी शब्दावली के तहत, जेडीके एसडीके का सबसेट बनाता है जो जावा कार्यक्रमों के लेखन और चलाने के लिए जिम्मेदार है। एसडीके के शेष अतिरिक्त सॉफ्टवेयर से बना है, जैसे एप्लिकेशन सर्वर, डीबगर्स और डॉक्यूमेंटेशन।

"अतिरिक्त सॉफ़्टवेयर" ग्लासफ़िश, MySQL और NetBeans लगता है। यह पृष्ठ आपको जावा ईई एसडीके के लिए प्राप्त विभिन्न पैकेजों की तुलना देता है।


क्या SDK में (?) JDK "पैकेज" शामिल है?
रॉय नमिर

JRE JDK में निहित है, हाँ। JDK एक सॉफ्टवेयर डेवलपमेंट किट (SDK) है।
jamesh

33

हां, एसडीके और जेडीके के बीच अंतर है। अधिकांश लोग यह भूल जाते हैं कि जावा प्लेटफ़ॉर्म का उपयोग केवल जावा भाषा में कार्यक्रम विकसित करने के लिए ही नहीं किया जाता है। JVM कुछ अन्य भाषाओं का भी समर्थन करता है। इस प्रकार, यह स्पष्ट करते हुए, एसडीके सॉफ्टवेयर का सामान्य बंडल है जो क्लॉजोर, ग्रूवी, स्काला, जेरीबी, और अन्य भाषाओं में सॉफ्टवेयर निर्माण का समर्थन करता है। JDK जावा भाषा में सॉफ्टवेयर विकसित करने के लिए विशिष्ट बंडल है, जिसमें ऐसा करने के लिए सभी जावा मानक एपीआई शामिल हैं। (मुझे आशा है कि मैंने इसे अच्छी तरह से समझाया है, क्योंकि मैं वास्तव में अंग्रेजी नहीं बोलता)


25

JDK जावा के लिए SDK है।

SDK 'सॉफ़्टवेयर डेवलपमेंट किट' के लिए खड़ा है, एक डेवलपर्स टूल जो एक को अधिक सहजता, प्रभावशीलता और दक्षता के साथ कोड लिखने में सक्षम बनाता है। एसडीके विभिन्न भाषाओं के लिए आते हैं। वे बहुत सारे एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफेस) प्रदान करते हैं जो प्रोग्रामर के काम को आसान बनाता है।

यहाँ छवि विवरण दर्ज करें

Java के लिए SDK को JDK, Java Development Kit कहा जाता है। तो जावा के लिए एसडीके कहकर आप वास्तव में जेडीके का जिक्र कर रहे हैं।

यह मानते हुए कि आप जावा में नए हैं, एक और शब्द है जो आप भर में आएगा- JRE, जावा रनटाइम एनवायरनमेंट के लिए संक्षिप्त नाम। JRE एक ऐसी चीज है जिसकी आपको जरूरत है जब आप जावा में लिखे सॉफ्टवेयर प्रोग्राम चलाने की कोशिश करते हैं।

जावा एक प्लेटफ़ॉर्म स्वतंत्र भाषा है। JRE JVM, जावा वर्चुअल मशीन चलाता है, जो आपको किसी भी प्लेटफ़ॉर्म पर सॉफ़्टवेयर चलाने में सक्षम बनाता है जिसके लिए JVM उपलब्ध है।


1
कृपया स्पष्ट करें कि JRE आपके आरेख में कहाँ फिट बैठता है?
विक्रमवी

JRE JDK के अंदर अच्छी तरह से आता है या आप जो कर रहे हैं उसके आधार पर यह एक स्टैंडअलोन हो सकता है। यह रनटाइम है इसलिए जब आप एक एप्लिकेशन का निर्माण कर रहे हैं तो यह JDK के अंदर आता है लेकिन जब आप केवल एप्लिकेशन चला रहे होते हैं तो यह अकेले ही खड़ा होता है जिस स्थिति में यह आरेख बहुत मायने नहीं रखता है।
राज २४०

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


3

सूर्य केवल स्पष्ट कारण के लिए चीजों के नाम बदलना पसंद करता है। सनोस / सोलारिस के लिए तीन अलग-अलग नंबरिंग योजनाओं या जावा के लिए दो नंबरिंग योजनाओं को देखें। क्या जावा 1.6, जावा 2 संस्करण 6, या जावा 6 है?


3

जेडीके (जावा डेवलपमेंट किट) एक एसडीके (सॉफ्टवेयर देव किट) है।

इसका उपयोग जावा पर सॉफ्टवेयर / एप्लिकेशन बनाने के लिए किया जाता है और निश्चित रूप से इसमें JRE (जावा रनटाइम एडिशन) उस सॉफ्टवेयर को निष्पादित करने के लिए शामिल है। यदि आप केवल जावा एप्लिकेशन को निष्पादित करना चाहते हैं, तो केवल JRE डाउनलोड करें।

वैसे, मोबाइल उपकरणों के लिए WEB पर्यावरण और जावा ME (माइक्रो संस्करण) के लिए एप्लिकेशन बनाने के लिए जावा ईई (एंटरप्राइज एडिशन) में "विधियों (कार्यों)" के साथ कक्षाओं के पैकेज शामिल हैं। यदि आप इसमें रुचि रखते हैं (Java ME) तो मैं Google के Android DevKit और API पर एक नज़र डालने की सलाह दूंगा।

यहाँ एक नज़र डालें: यह थोड़ा और समझाने वाला है .. http://www.oracle.com/technetwork/java/archive-139210.html


2

JDK जावा प्रोग्राम को विकसित करने और चलाने के लिए उपयोग किए जाने वाले उपकरणों के संग्रह के साथ आता है ,

उनमे शामिल है:

  1. एप्लेटव्यूअर (जावा एप्लेट देखने के लिए)

  2. जावाक (जावा संकलक)

  3. जावा (जावा दुभाषिया)

  4. जावाप (जावा डिस्सेम्बलर)

  5. जावा (सी हेडर फ़ाइलों के लिए)

  6. javadoc (HTML दस्तावेज़ बनाने के लिए)

  7. jdb (जावा डिबगर)

जबकि, एसडीके कई अन्य उपकरणों के साथ आता है, जिसमें जेडीके में उपलब्ध उपकरण भी शामिल हैं।

http://parvindersingh.webs.com/apps/forums/topics/show/8853125-solved-java-difference-between-jdk-and-sdk-


1

JDK और Java SDK में कोई अंतर नहीं है। दोनों का मतलब एक ही है। मुझे लगता है कि जेडीके से जावा एसडीके को बदलने के लिए यह सूर्य पर एक पीआर निर्णय था। मुझे लगता है कि अभी इसके लिए जेडीके पीछे है।


1

मेरी दृष्टि में जावा में जेडीके और एसडीके के बीच कोई अंतर नहीं है। हम सभी विकास उपकरणों के साथ-साथ उन दोनों में सुविधाओं को पा सकते हैं। यह सिर्फ सूरज द्वारा प्रदान किया गया एक उपनाम है।


1

इस प्रश्न के लिए सबसे अच्छा उदाहरण, एसडीके - सॉफ्टवेयर डेवलपमेंट किट - एक्स: नेटबीन्स जेडडीके - जावा डेवलपमेंट किट। (यह जावा कंपाइलर है)। जेडीके के बिना, हम एसडीके में जावा प्रोग्राम चलाने में असमर्थ हैं।


1

इसमें कोई फर्क नही है।

सन में मार्केटिंग विभाग से पहले जावा सॉफ्टवेयर डेवलपमेंट किट (जावा एसडीके) को जावा डेवलपमेंट किट (जेडडीके) कहा जाता था, जो "टीएम" और शब्दावली के साथ पागल हो गया। राजनीतिक कारणों से और पवित्रता के लिए, वे सार्थक नाम (jdk) और संस्करण (1.2 / 1.3 / 1.4 1.5 / 1.6) "इंजीनियरिंग" शब्द कहते हैं। मार्केटिंग शब्द "Java2 प्लेटफॉर्म" (उर्फ jdk 1.2 thru 1.4) या Java5 (उर्फ jdk 1.5) या Java6 (उर्फ jdk1.6) हैं। मैं सिर्फ यह सोचकर सिरदर्द हो रहा हूं।


0

मुझे लगता है कि jdk में कुछ खास विशेषताएं हैं जिनका उपयोग विशेष रूपरेखा के साथ किया जा सकता है। खैर इसे एसडीके एक पूरे के रूप में कहते हैं।

एंड्रॉइड या ब्लैकबेरी की तरह, दोनों अपने ढांचे के साथ जावा का उपयोग करते हैं।


-1

मेरा शुरुआती अनुमान यह होगा कि जावा एसडीके जेवीएम के निर्माण के लिए है जबकि जेडीके इसके लिए ऐप बनाने के लिए है है।

संपादित करें: हालांकि यह इस समय गलत लग रहा है। सूर्य JVM को खोलने की प्रक्रिया में हैं (शायद वे भी अब समाप्त हो चुके हैं, अब) तो मुझे बहुत आश्चर्य नहीं होगा यदि मेरा उत्तर सही हो जाता है ... लेकिन फिलहाल, एसडीके और जेडीके एक ही बात हैं।


क्षमा करें, जेवीएम के निर्माण से आपका क्या अभिप्राय है?
जुआन कार्लोस ब्लैंको मार्टिनेज

जावा एप्लिकेशन जावा वर्चुअल मशीन के अंदर चलते हैं। JRE का एक हिस्सा जो जनता के लिए खोला जा रहा है, इसलिए एक जावा SDK लोगों के लिए अपने प्लेटफार्मों के लिए JRE बनाने के लिए उपयोगी होगा।
ओली

क्षमा करें, आपको यह कथन कहां से मिला (एक जावा एसडीके लोगों के लिए अपने प्लेटफार्मों के लिए जेआरई बनाने के लिए उपयोगी होगा)? मुझे लगता है कि या तो मैं आपको समझ नहीं रहा हूं या जावा एसडीके का लक्ष्य नहीं है। जावा SDK JRE और जावा, javap, javadoc के रूप में कुछ टूल द्वारा बनाई गई है ...
जुआन कार्लोस ब्लैंको मार्टिनेज

-1

दो उत्पाद जावाएसई और जावाईई हैं। ईई वेब एप्लिकेशन / एंटरप्राइज़ संस्करण है जो वेब एप्लिकेशन के विकास और चलने की अनुमति देता है। एसई सादा जावा उत्पाद है जिसमें कोई ईई विनिर्देश नहीं है, लेकिन ईई का एक सबसेट है। एसई दो प्रकारों में आता है एक जेडीके और एक जेआरई।

एक बड़ा अंतर है जो स्पष्ट नहीं हो सकता है, और मुझे यकीन नहीं है कि यह सभी ऑपरेटिंग सिस्टम पर लागू होता है लेकिन विंडोज के तहत जेआरई में सर्वर हॉटस्पॉट जेवीएम नहीं है, केवल क्लाइंट एक, जेडीके दोनों हैं, और जहां तक मुझे पता है कि अन्य सभी ओएस जेडडीके और जेआरई के लिए हैं। असली अंतर यह है कि JDK में जावा कंपाइलर होता है, यानी JDK आपको स्रोत कोड से जावा को संकलित करने और चलाने की अनुमति देता है जहां JRE केवल जावा बाइट कोड को चलाने की अनुमति देता है, यानी वह स्रोत जो पहले ही संकलित हो चुका है। और हाँ नए संस्करण कई अतिरिक्त घटकों को बंडल करते हैं, जैसे कि नेटबीन्स संपादक वातावरण और मेमोरी डेटाबेस (डर्बी / क्लाउडस्केप) में जावा, लेकिन ये वैकल्पिक हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.