क्या उन दो शब्दों के बीच कोई पर्याप्त अंतर है? मैं समझता हूं कि JDK का मतलब जावा डेवलपमेंट किट है जो SDK (सॉफ्टवेयर डेवलपमेंट किट) का सबसेट है। लेकिन जावा एसडीके को निर्दिष्ट करते हुए, इसका मतलब जेडीके के समान होना चाहिए।
क्या उन दो शब्दों के बीच कोई पर्याप्त अंतर है? मैं समझता हूं कि JDK का मतलब जावा डेवलपमेंट किट है जो SDK (सॉफ्टवेयर डेवलपमेंट किट) का सबसेट है। लेकिन जावा एसडीके को निर्दिष्ट करते हुए, इसका मतलब जेडीके के समान होना चाहिए।
जवाबों:
JDK सामान्य अर्थों में सॉफ्टवेयर डेवलपमेंट किट (SDK) के रूप में शिथिल रूप से परिभाषित किया गया है। जावा एसई, ईई, और एमई के लिए उनकी हालिया रिलीज के साथ वर्णन में, सूर्य ने स्वीकार किया कि उनकी शब्दावली के तहत, जेडीके एसडीके का सबसेट बनाता है जो जावा कार्यक्रमों के लेखन और चलाने के लिए जिम्मेदार है। एसडीके के शेष अतिरिक्त सॉफ्टवेयर से बना है, जैसे एप्लिकेशन सर्वर, डीबगर्स और डॉक्यूमेंटेशन।
"अतिरिक्त सॉफ़्टवेयर" ग्लासफ़िश, MySQL और NetBeans लगता है। यह पृष्ठ आपको जावा ईई एसडीके के लिए प्राप्त विभिन्न पैकेजों की तुलना देता है।
हां, एसडीके और जेडीके के बीच अंतर है। अधिकांश लोग यह भूल जाते हैं कि जावा प्लेटफ़ॉर्म का उपयोग केवल जावा भाषा में कार्यक्रम विकसित करने के लिए ही नहीं किया जाता है। JVM कुछ अन्य भाषाओं का भी समर्थन करता है। इस प्रकार, यह स्पष्ट करते हुए, एसडीके सॉफ्टवेयर का सामान्य बंडल है जो क्लॉजोर, ग्रूवी, स्काला, जेरीबी, और अन्य भाषाओं में सॉफ्टवेयर निर्माण का समर्थन करता है। JDK जावा भाषा में सॉफ्टवेयर विकसित करने के लिए विशिष्ट बंडल है, जिसमें ऐसा करने के लिए सभी जावा मानक एपीआई शामिल हैं। (मुझे आशा है कि मैंने इसे अच्छी तरह से समझाया है, क्योंकि मैं वास्तव में अंग्रेजी नहीं बोलता)
JDK जावा के लिए SDK है।
SDK 'सॉफ़्टवेयर डेवलपमेंट किट' के लिए खड़ा है, एक डेवलपर्स टूल जो एक को अधिक सहजता, प्रभावशीलता और दक्षता के साथ कोड लिखने में सक्षम बनाता है। एसडीके विभिन्न भाषाओं के लिए आते हैं। वे बहुत सारे एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफेस) प्रदान करते हैं जो प्रोग्रामर के काम को आसान बनाता है।
Java के लिए SDK को JDK, Java Development Kit कहा जाता है। तो जावा के लिए एसडीके कहकर आप वास्तव में जेडीके का जिक्र कर रहे हैं।
यह मानते हुए कि आप जावा में नए हैं, एक और शब्द है जो आप भर में आएगा- JRE, जावा रनटाइम एनवायरनमेंट के लिए संक्षिप्त नाम। JRE एक ऐसी चीज है जिसकी आपको जरूरत है जब आप जावा में लिखे सॉफ्टवेयर प्रोग्राम चलाने की कोशिश करते हैं।
जावा एक प्लेटफ़ॉर्म स्वतंत्र भाषा है। JRE JVM, जावा वर्चुअल मशीन चलाता है, जो आपको किसी भी प्लेटफ़ॉर्म पर सॉफ़्टवेयर चलाने में सक्षम बनाता है जिसके लिए JVM उपलब्ध है।
जावा EE 6 SDK इंस्टॉलर से लिया गया, दिखाता है कि JDK के अलावा SDK 6 में क्या है:
सूर्य केवल स्पष्ट कारण के लिए चीजों के नाम बदलना पसंद करता है। सनोस / सोलारिस के लिए तीन अलग-अलग नंबरिंग योजनाओं या जावा के लिए दो नंबरिंग योजनाओं को देखें। क्या जावा 1.6, जावा 2 संस्करण 6, या जावा 6 है?
जेडीके (जावा डेवलपमेंट किट) एक एसडीके (सॉफ्टवेयर देव किट) है।
इसका उपयोग जावा पर सॉफ्टवेयर / एप्लिकेशन बनाने के लिए किया जाता है और निश्चित रूप से इसमें JRE (जावा रनटाइम एडिशन) उस सॉफ्टवेयर को निष्पादित करने के लिए शामिल है। यदि आप केवल जावा एप्लिकेशन को निष्पादित करना चाहते हैं, तो केवल JRE डाउनलोड करें।
वैसे, मोबाइल उपकरणों के लिए WEB पर्यावरण और जावा ME (माइक्रो संस्करण) के लिए एप्लिकेशन बनाने के लिए जावा ईई (एंटरप्राइज एडिशन) में "विधियों (कार्यों)" के साथ कक्षाओं के पैकेज शामिल हैं। यदि आप इसमें रुचि रखते हैं (Java ME) तो मैं Google के Android DevKit और API पर एक नज़र डालने की सलाह दूंगा।
यहाँ एक नज़र डालें: यह थोड़ा और समझाने वाला है .. http://www.oracle.com/technetwork/java/archive-139210.html
JDK जावा प्रोग्राम को विकसित करने और चलाने के लिए उपयोग किए जाने वाले उपकरणों के संग्रह के साथ आता है ,
उनमे शामिल है:
एप्लेटव्यूअर (जावा एप्लेट देखने के लिए)
जावाक (जावा संकलक)
जावा (जावा दुभाषिया)
जावाप (जावा डिस्सेम्बलर)
जावा (सी हेडर फ़ाइलों के लिए)
javadoc (HTML दस्तावेज़ बनाने के लिए)
jdb (जावा डिबगर)
जबकि, एसडीके कई अन्य उपकरणों के साथ आता है, जिसमें जेडीके में उपलब्ध उपकरण भी शामिल हैं।
JDK और Java SDK में कोई अंतर नहीं है। दोनों का मतलब एक ही है। मुझे लगता है कि जेडीके से जावा एसडीके को बदलने के लिए यह सूर्य पर एक पीआर निर्णय था। मुझे लगता है कि अभी इसके लिए जेडीके पीछे है।
मेरी दृष्टि में जावा में जेडीके और एसडीके के बीच कोई अंतर नहीं है। हम सभी विकास उपकरणों के साथ-साथ उन दोनों में सुविधाओं को पा सकते हैं। यह सिर्फ सूरज द्वारा प्रदान किया गया एक उपनाम है।
इसमें कोई फर्क नही है।
सन में मार्केटिंग विभाग से पहले जावा सॉफ्टवेयर डेवलपमेंट किट (जावा एसडीके) को जावा डेवलपमेंट किट (जेडडीके) कहा जाता था, जो "टीएम" और शब्दावली के साथ पागल हो गया। राजनीतिक कारणों से और पवित्रता के लिए, वे सार्थक नाम (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) हैं। मैं सिर्फ यह सोचकर सिरदर्द हो रहा हूं।
मेरा शुरुआती अनुमान यह होगा कि जावा एसडीके जेवीएम के निर्माण के लिए है जबकि जेडीके इसके लिए ऐप बनाने के लिए है है।
संपादित करें: हालांकि यह इस समय गलत लग रहा है। सूर्य JVM को खोलने की प्रक्रिया में हैं (शायद वे भी अब समाप्त हो चुके हैं, अब) तो मुझे बहुत आश्चर्य नहीं होगा यदि मेरा उत्तर सही हो जाता है ... लेकिन फिलहाल, एसडीके और जेडीके एक ही बात हैं।
दो उत्पाद जावाएसई और जावाईई हैं। ईई वेब एप्लिकेशन / एंटरप्राइज़ संस्करण है जो वेब एप्लिकेशन के विकास और चलने की अनुमति देता है। एसई सादा जावा उत्पाद है जिसमें कोई ईई विनिर्देश नहीं है, लेकिन ईई का एक सबसेट है। एसई दो प्रकारों में आता है एक जेडीके और एक जेआरई।
एक बड़ा अंतर है जो स्पष्ट नहीं हो सकता है, और मुझे यकीन नहीं है कि यह सभी ऑपरेटिंग सिस्टम पर लागू होता है लेकिन विंडोज के तहत जेआरई में सर्वर हॉटस्पॉट जेवीएम नहीं है, केवल क्लाइंट एक, जेडीके दोनों हैं, और जहां तक मुझे पता है कि अन्य सभी ओएस जेडडीके और जेआरई के लिए हैं। असली अंतर यह है कि JDK में जावा कंपाइलर होता है, यानी JDK आपको स्रोत कोड से जावा को संकलित करने और चलाने की अनुमति देता है जहां JRE केवल जावा बाइट कोड को चलाने की अनुमति देता है, यानी वह स्रोत जो पहले ही संकलित हो चुका है। और हाँ नए संस्करण कई अतिरिक्त घटकों को बंडल करते हैं, जैसे कि नेटबीन्स संपादक वातावरण और मेमोरी डेटाबेस (डर्बी / क्लाउडस्केप) में जावा, लेकिन ये वैकल्पिक हैं।