जावा डेवलपमेंट किट: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 12: Line 12:
| website = {{URL|https://www.oracle.com/java/technologies/|oracle.com/java/technologies/}}
| website = {{URL|https://www.oracle.com/java/technologies/|oracle.com/java/technologies/}}
}}
}}
</सम्मिलित नहीं>


जावा विकास किट (JDK) [[Oracle Corporation|ओरेकल कॉर्पोरेशन]] द्वारा जावा (प्रोग्रामिंग भाषा) तकनीकी का वितरण रूप है। यह जावा भाषा विनिर्देश (जेएलएस) और जावा प्रत्यय मशीन विनिर्देश (जेवीएमएस) को प्रयुक्त करता है और [[जावा (प्रोग्रामिंग भाषा)]] अंतराफलक (एपीआई) का मानक संस्करण (एसई) प्रदान करता है। चूँकि यह समुदाय द्वारा संचालित [[OpenJDK|ओपनजेडीके]]  का व्युत्पन्न है जिसे आकाशवाणी द्वारा प्रबंधक किया जाता है।<ref>{{cite web|url=https://openjdk.java.net/faq/|title=OpenJDK FAQ|access-date=23 October 2021|publisher=[[OpenJDK]]}}</ref> अतः यह जावा अनुप्रयोगों के साथ कार्य करने के लिए सॉफ्टवेयर प्रदान करता है। जो सम्मिलित सॉफ़्टवेयर के उदाहरण प्रत्यय मशीन, एक कंपाइलर, प्रदर्शन जांच उपकरण, एक डीबगर और अन्य उपयोगिताओं हैं जो ओरेकल जावा प्रोग्रामर के लिए उपयोगी मानते हैं।


ओरेकल ने ओरेकल नो-फी नियम और शर्तें (एनएफटीसी) लाइसेंस के अनुसार सॉफ्टवेयर का वर्तमान संस्करण जारी किया है। Windows, macOS, और Linux आधारित ऑपरेटिंग सिस्टम के लिए x86-64 आर्किटेक्चर के लिए Oracle रिलीज़ बायनेरिज़, और macOS और Linux के लिए aarch64 आर्किटेक्चर के लिए। पिछले संस्करणों ने [[ओरेकल सोलारिस]] ऑपरेटिंग सिस्टम और [[स्पार्क]] आर्किटेक्चर का समर्थन किया है।
जावा विकास किट (जेडीके) [[Oracle Corporation|ओरेकल कॉर्पोरेशन]] द्वारा जावा (प्रोग्रामिंग भाषा) तकनीकी का वितरण रूप है। यह जावा भाषा विनिर्देश (जेएलएस) और जावा प्रत्यय मशीन विनिर्देश (जेवीएमएस) को प्रयुक्त करता है और [[जावा (प्रोग्रामिंग भाषा)]] अंतराफलक (एपीआई) का मानक संस्करण (एसई) प्रदान करता है। चूँकि यह समुदाय द्वारा संचालित [[OpenJDK|ओपनजेडीके]] का व्युत्पन्न है जिसे ओरेकल द्वारा प्रबंधक किया जाता है।<ref>{{cite web|url=https://openjdk.java.net/faq/|title=OpenJDK FAQ|access-date=23 October 2021|publisher=[[OpenJDK]]}}</ref> अतः यह जावा अनुप्रयोगों के साथ कार्य करने के लिए सॉफ्टवेयर प्रदान करता है। जो सम्मिलित सॉफ़्टवेयर के उदाहरण प्रत्यय मशीन, संकलक, प्रदर्शन जांच उपकरण, डीबगर और अन्य उपयोगिताये प्रयोग की जाती हैं। जो ओरेकल जावा प्रोग्रामर के लिए उपयोगी माने जाते हैं।
 
ओरेकल ने ओरेकल नो-फी नियम और शर्तें (एनएफटीसी) लाइसेंस के अनुसार सॉफ्टवेयर का वर्तमान संस्करण जारी किया है। विंडोज़, मैक ओएस, और लिनक्स आधारित ऑपरेटिंग प्रणाली के लिए x86-64 वास्तुकला के लिए ओरेकल प्रदर्शन बायनेरिज़ और मैक ओएस और लिनक्स के लिए aarch64 वास्तुकला के लिए पिछले संस्करणों ने [[ओरेकल सोलारिस]] ऑपरेटिंग प्रणाली और [[स्पार्क|चिंगारी]] वास्तुकला का समर्थन किया जाता है।


जेवीएमएस के ओरेकल के प्राथमिक कार्यान्वयन को [[हॉटस्पॉट (वर्चुअल मशीन)|हॉटस्पॉट (प्रत्यय मशीन)]] के रूप में जाना जाता है।
जेवीएमएस के ओरेकल के प्राथमिक कार्यान्वयन को [[हॉटस्पॉट (वर्चुअल मशीन)|हॉटस्पॉट (प्रत्यय मशीन)]] के रूप में जाना जाता है।


== जेडीके सामग्री ==
== जेडीके सामग्री ==
JDK के प्राथमिक घटक के रूप में प्रोग्रामिंग टूल का एक संग्रह है, जिसमें सम्मिलित हैं:
जेडीके के प्राथमिक घटक के रूप में प्रोग्रामिंग उपकरण का संग्रह होता है, जिसमें सम्मिलित हैं।


* [[एप्लेट व्यूअर]] - इस टूल का उपयोग वेब ब्राउज़र के बिना जावा एप्लेट्स को चलाने और डिबग करने के लिए किया जा सकता है
* [[एप्लेट व्यूअर|एप्लेट दर्शक]] - इस उपकरण का उपयोग वेब ब्राउज़र के बिना जावा एप्लेट को चलाने और डिबग करने के लिए किया जा सकता है।
* apt – [[जावा के लिए मेटाडेटा सुविधा]] | एनोटेशन-प्रोसेसिंग टूल<ref name="apt">{{cite web|url=http://download.oracle.com/javase/1.5.0/docs/guide/apt/index.html|title=JDK 5.0 Java Annotation Processing Tool (APT)-related APIs & Developer Guides -- from Sun Microsystems|access-date=2012-08-05}}</ref>
* apt – [[जावा के लिए मेटाडेटा सुविधा]] टिप्पणी-प्रोसेसिंग उपकरण सम्मिलित है। <ref name="apt">{{cite web|url=http://download.oracle.com/javase/1.5.0/docs/guide/apt/index.html|title=JDK 5.0 Java Annotation Processing Tool (APT)-related APIs & Developer Guides -- from Sun Microsystems|access-date=2012-08-05}}</ref>
* extcheck - एक उपयोगिता जो JAR फ़ाइल विरोधों का पता लगाती है
* extcheck - उपयोगिता जो JAR फ़ाइल विरोधों का पता लगाती है।
* idlj - IDL-to-जावा कंपाइलर। यह उपयोगिता दी गई [[javac|जावाc]] अंतराफलक डेफिनिशन भाषा फाइल से जावा [[भाषा बंधन]] उत्पन्न करती है।
* idlj - IDL-to-जावा कंपाइलर यह उपयोगिता दी गई [[javac|जावा सी]] अंतराफलक परिभाषा भाषा फाइल से जावा [[भाषा बंधन]] उत्पन्न करती है।
* जैबस्विच - [[जावा एक्सेस ब्रिज]]। Microsoft Windows सिस्टम पर सहायक तकनीकों को उजागर करता है।
* जैबस्विच - [[जावा एक्सेस ब्रिज]] माइक्रोसॉफ्ट विंडोज़ एस प्रणाली पर सहायक तकनीकों को उजागर करता है।
* जावा - जावा अनुप्रयोगों के लिए [[लोडर (कंप्यूटिंग)]]यह टूल एक दुभाषिया है और जेवैक कंपाइलर द्वारा उत्पन्न क्लास फाइलों की व्याख्या कर सकता है। अब विकास और परिनियोजन दोनों के लिए एक ही लॉन्चर का उपयोग किया जाता है। पुराना परिनियोजन लांचर, jre, {{As of| 2009 | alt = no longer}} Sun JDK के साथ आता है, और इसके अतिरिक्त इसे इस नए जावा लोडर से बदल दिया गया है।
* जावा - जावा अनुप्रयोगों के लिए [[लोडर (कंप्यूटिंग)]] यह उपकरण दुभाषिया है और जेवैक कंपाइलर द्वारा उत्पन्न वर्ग फाइलों की व्याख्या कर सकता है। चूँकि विकास और परिनियोजन दोनों के लिए ही लॉन्चर का उपयोग किया जाता है। अतः पुराना परिनियोजन लांचर, jre, नो लॉन्गर सन जेडीके के साथ आता है और इसके अतिरिक्त इसे नए जावा लोडर से परिवर्तित कर दिया गया है।
* जावाc - [[जावा संकलक]], जो [[सोर्स कोड]] को [[जावा बाइटकोड]] में परिवर्तित करता है
* जावा सी - [[जावा संकलक]], जो [[सोर्स कोड|स्रोत संहिता]] को [[जावा बाइटकोड]] में परिवर्तित करता है
* [[जावाडोक]] - प्रलेखन जनरेटर, जो स्वचालित रूप से स्रोत कोड टिप्पणियों से प्रलेखन उत्पन्न करता है
* [[जावाडोक|जावाकोड]] - प्रलेखन जनरेटर, जो स्वचालित रूप से स्रोत कोड टिप्पणियों से प्रलेखन उत्पन्न करता है
* JAR (फाइल फॉर्मेट) #Extraction - आर्काइव, जो संबंधित क्लास लाइब्रेरी (कंप्यूटर साइंस) को सिंगल जार (फाइल फॉर्मेट) में पैकेज करता है। यह उपकरण JAR फ़ाइलों को प्रबंधित करने में भी मदद करता है।
* JAR (फाइल फॉर्मेट) #Extraction - आर्काइव, जो संबंधित क्लास लाइब्रेरी (कंप्यूटर साइंस) को सिंगल जार (फाइल फॉर्मेट) में पैकेज करता है। यह उपकरण JAR फ़ाइलों को प्रबंधित करने में भी मदद करता है।
* जावाfxpackager - जावाFX एप्लिकेशन को पैकेज और साइन करने का टूल
* जावाfxpackager - जावाFX एप्लिकेशन को पैकेज और साइन करने का उपकरण
* जारसिग्नर - जार हस्ताक्षर और सत्यापन उपकरण
* जारसिग्नर - जार हस्ताक्षर और सत्यापन उपकरण
* जावाh - सी हेडर और स्टब जेनरेटर, मूल विधियों को लिखने के लिए उपयोग किया जाता है
* जावाh - सी हेडर और स्टब जेनरेटर, मूल विधियों को लिखने के लिए उपयोग किया जाता है
Line 43: Line 43:
* jmap [http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html Oracle jmap - मेमोरी मैप]- यह उपयोगिता जावा के लिए मेमोरी मैप को आउटपुट करती है और साझा ऑब्जेक्ट मेमोरी मैप को प्रिंट कर सकती है या किसी दी गई प्रक्रिया या कोर डंप की स्मृति विवरण ढेर करें। (प्रायोगिक)
* jmap [http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html Oracle jmap - मेमोरी मैप]- यह उपयोगिता जावा के लिए मेमोरी मैप को आउटपुट करती है और साझा ऑब्जेक्ट मेमोरी मैप को प्रिंट कर सकती है या किसी दी गई प्रक्रिया या कोर डंप की स्मृति विवरण ढेर करें। (प्रायोगिक)
* जेएमसी - जावा मिशन कंट्रोल
* जेएमसी - जावा मिशन कंट्रोल
* jpackage - स्व-निहित एप्लिकेशन बंडल बनाने के लिए एक उपकरण। (प्रायोगिक)
* jpackage - स्व-निहित एप्लिकेशन बंडल बनाने के लिए उपकरण। (प्रायोगिक)
* जेपीएस - [[जावा वर्चुअल मशीन|जावा प्रत्यय मशीन]] प्रोसेस स्टेटस टूल लक्षित सिस्टम पर इंस्ट्रूमेंटेड हॉटस्पॉट जावा प्रत्यय मशीन (जेवीएम) को सूचीबद्ध करता है। (प्रायोगिक)
* जेपीएस - [[जावा वर्चुअल मशीन|जावा प्रत्यय मशीन]] प्रोसेस स्टेटस उपकरण लक्षित प्रणाली पर इंस्ट्रूमेंटेड हॉटस्पॉट जावा प्रत्यय मशीन (जेवीएम) को सूचीबद्ध करता है। (प्रायोगिक)
* जरुनस्क्रिप्ट - जावा कमांड-लाइन [[शैल स्क्रिप्ट]] [[शैल (कंप्यूटिंग)]]।
* जरुनस्क्रिप्ट - जावा कमांड-लाइन [[शैल स्क्रिप्ट]] [[शैल (कंप्यूटिंग)]]।
* [[jshell]] - एक रीड-इवल-प्रिंट लूप, जावा 9 में प्रस्तुत किया गया।
* [[jshell]] - रीड-इवल-प्रिंट लूप, जावा 9 में प्रस्तुत किया गया।
* jstack - उपयोगिता जो जावा थ्रेड्स के जावा स्टैक निशान प्रिंट करती है (प्रायोगिक)
* jstack - उपयोगिता जो जावा थ्रेड्स के जावा स्टैक निशान प्रिंट करती है (प्रायोगिक)
* jstat - जावा प्रत्यय मशीन सांख्यिकी जांच उपकरण (प्रायोगिक)
* jstat - जावा प्रत्यय मशीन सांख्यिकी जांच उपकरण (प्रायोगिक)
Line 52: Line 52:
* [[कुंजीस्टोर]] - कीस्टोर में हेरफेर करने का उपकरण
* [[कुंजीस्टोर]] - कीस्टोर में हेरफेर करने का उपकरण
* [[पैक200]] - जार संपीड़न उपकरण
* [[पैक200]] - जार संपीड़न उपकरण
* पॉलिसीटूल - नीति निर्माण और प्रबंधन उपकरण, जो जावा रनटाइम के लिए नीति निर्धारित कर सकता है, निर्दिष्ट करता है कि विभिन्न स्रोतों से कोड के लिए कौन सी अनुमतियां उपलब्ध हैं।
* पॉलिसीउपकरण - नीति निर्माण और प्रबंधन उपकरण, जो जावा रनटाइम के लिए नीति निर्धारित कर सकता है, निर्दिष्ट करता है कि विभिन्न स्रोतों से कोड के लिए कौन सी अनुमतियां उपलब्ध हैं।
* [[VisualVM]] - कई [[कमांड लाइन इंटरफेस|कमांड लाइन अंतराफलक]] को एकीकृत करने वाला विज़ुअल टूल | कमांड-लाइन JDK टूल और लाइटवेट{{clarify|date=October 2010}} प्रदर्शन और मेमोरी प्रोफाइलिंग (कंप्यूटर प्रोग्रामिंग) क्षमताएं (अब JDK 9+ में सम्मिलित नहीं हैं)
* [[VisualVM]] - कई [[कमांड लाइन इंटरफेस|कमांड लाइन अंतराफलक]] को एकीकृत करने वाला विज़ुअल उपकरण | कमांड-लाइन जेडीके उपकरण और लाइटवेट{{clarify|date=October 2010}} प्रदर्शन और मेमोरी प्रोफाइलिंग (कंप्यूटर प्रोग्रामिंग) क्षमताएं (अब जेडीके 9+ में सम्मिलित नहीं हैं)
* wsimport - एक वेब सेवा का आह्वान करने के लिए पोर्टेबल [[JAX-WS]] कलाकृतियों को उत्पन्न करता है।
* wsimport - वेब सेवा का आह्वान करने के लिए पोर्टेबल [[JAX-WS]] कलाकृतियों को उत्पन्न करता है।
* xjc - XML ​​बाइंडिंग (JAXB) API के लिए जावा API का हिस्सा। यह एक एक्सएमएल स्कीमा स्वीकार करता है और जावा क्लास उत्पन्न करता है।
* xjc - XML ​​बाइंडिंग (JAXB) API के लिए जावा API का हिस्सा। यह एक्सएमएल स्कीमा स्वीकार करता है और जावा क्लास उत्पन्न करता है।


JDK के भविष्य के संस्करणों में प्रायोगिक उपकरण उपलब्ध नहीं हो सकते हैं।
जेडीके के भविष्य के संस्करणों में प्रायोगिक उपकरण उपलब्ध नहीं हो सकते हैं।


JDK एक पूर्ण [[जावा क्रम पर्यावरण]] (JRE) के साथ आता है, जिसे सामान्यतः एक निजी रनटाइम कहा जाता है, क्योंकि यह नियमित JRE से अलग होता है और इसमें अतिरिक्त सामग्री होती है। इसमें एक जावा प्रत्यय मशीन और उत्पादन वातावरण में उपस्तिथ सभी क्लास लाइब्रेरी सम्मिलित हैं, साथ ही अतिरिक्त लाइब्रेरी केवल डेवलपर्स के लिए उपयोगी हैं, जैसे कि [[अंतर्राष्ट्रीयकरण और स्थानीयकरण]] लाइब्रेरी और [[इंटरफ़ेस विवरण भाषा]] लाइब्रेरी।
जेडीके पूर्ण [[जावा क्रम पर्यावरण]] (JRE) के साथ आता है, जिसे सामान्यतः निजी रनटाइम कहा जाता है, क्योंकि यह नियमित JRE से अलग होता है और इसमें अतिरिक्त सामग्री होती है। इसमें जावा प्रत्यय मशीन और उत्पादन वातावरण में उपस्तिथ सभी क्लास लाइब्रेरी सम्मिलित हैं, साथ ही अतिरिक्त लाइब्रेरी केवल डेवलपर्स के लिए उपयोगी हैं, जैसे कि [[अंतर्राष्ट्रीयकरण और स्थानीयकरण]] लाइब्रेरी और [[इंटरफ़ेस विवरण भाषा]] लाइब्रेरी।


JDK की प्रतियों में [[जाने दो]] के लगभग सभी भागों के उपयोग को प्रदर्शित करने वाले उदाहरण कार्यक्रमों का विस्तृत चयन भी सम्मिलित है।
जेडीके की प्रतियों में [[जाने दो]] के लगभग सभी भागों के उपयोग को प्रदर्शित करने वाले उदाहरण कार्यक्रमों का विस्तृत चयन भी सम्मिलित है।


== अन्य JDKs ==
== अन्य जेडीकेs ==
इस लेख में सबसे व्यापक रूप से उपयोग किए जाने वाले JDK के अतिरिक्त, अन्य JDK सामान्यतः विभिन्न प्लेटफार्मों के लिए उपलब्ध हैं, जिनमें से कुछ Sun JDK स्रोत से प्रारंभ हुए और कुछ नहीं। सभी बुनियादी जावा विनिर्देशों का पालन करते हैं, लेकिन अधिकांशतः स्पष्ट रूप से अनिर्दिष्ट क्षेत्रों में भिन्न होते हैं, जैसे कचरा संग्रह, संकलन रणनीति और अनुकूलन तकनीक। वे सम्मिलित करते हैं:
इस लेख में सबसे व्यापक रूप से उपयोग किए जाने वाले जेडीके के अतिरिक्त, अन्य जेडीके सामान्यतः विभिन्न प्लेटफार्मों के लिए उपलब्ध हैं, जिनमें से कुछ Sun जेडीके स्रोत से प्रारंभ हुए और कुछ नहीं। सभी बुनियादी जावा विनिर्देशों का पालन करते हैं, किन्तु अधिकांशतः स्पष्ट रूप से अनिर्दिष्ट क्षेत्रों में भिन्न होते हैं, जैसे कचरा संग्रह, संकलन रणनीति और अनुकूलन तकनीक। वे सम्मिलित करते हैं:


विकास में या रखरखाव मोड में:
विकास में या रखरखाव मोड में:
* [[Azul Systems]] Zing, Linux के लिए कम विलंबता JDK;<ref name="zing">{{cite web|url=http://www.azulsystems.com/products/zing/whatisit|title=Azul Zing product page}}</ref>
* [[Azul Systems]] Zing, लिनक्स के लिए कम विलंबता जेडीके;<ref name="zing">{{cite web|url=http://www.azulsystems.com/products/zing/whatisit|title=Azul Zing product page}}</ref>
* लिनक्स, विंडोज, मैक ओएस एक्स, एम्बेडेड और क्लाउड के लिए अज़ुल सिस्टम्स / ओपनजेडीके-आधारित ज़ुलु;<ref name="zulu">{{cite web|url=http://www.azulsystems.com/products/zulu/downloads|title=Azul Zulu download page}}</ref>
* लिनक्स, विंडोज, मैक ओएस एक्स, एम्बेडेड और क्लाउड के लिए अज़ुल प्रणाली्स / ओपनजेडीके-आधारित ज़ुलु;<ref name="zulu">{{cite web|url=http://www.azulsystems.com/products/zulu/downloads|title=Azul Zulu download page}}</ref>
* ओपनजेडीके/आइस्डटी;
* ओपनजेडीके/आइस्डटी;
* ऐकास [[जमाइकावं]];
* ऐकास [[जमाइकावं]];
* [[IBM J9]] JDK, AIX, Linux, Windows, MVS, OS/400, Pocket PC, z/OS के लिए;<ref name="j9">{{cite web|url=http://www-128.ibm.com/developerworks/java/jdk/|title=developerWorks : IBM developer kits : Downloads|access-date=2012-08-05}}</ref>
* [[IBM J9]] जेडीके, AIX, लिनक्स, विंडोज़ s, MVS, OS/400, Pocket PC, z/OS के लिए;<ref name="j9">{{cite web|url=http://www-128.ibm.com/developerworks/java/jdk/|title=developerWorks : IBM developer kits : Downloads|access-date=2012-08-05}}</ref>
बनाए रखा या बंद नहीं किया जा रहा है:
बनाए रखा या बंद नहीं किया जा रहा है:
* [[अपाचे सद्भाव]];
* [[अपाचे सद्भाव]];
Line 77: Line 77:
* [[ब्लैकडाउन जावा]] - लिनक्स के लिए सन के जेडीके का बंदरगाह;<ref>{{cite web|title=Java Linux Contact Information|url=http://www.blackdown.org/java-linux/java-linux-contact.html|access-date=2012-08-05|archive-url=https://web.archive.org/web/20070807032743/http://www.blackdown.org/java-linux/java-linux-contact.html|archive-date=7 August 2007 }}</ref><ref>{{cite web|title=Java-Linux Latest Information|url=http://www.blackdown.org/java-linux/Information.html|access-date=2012-08-05|archive-url= https://web.archive.org/web/19961019171456/http://www.blackdown.org/java-linux/Information.html|archive-date=19 October 1996}}</ref>
* [[ब्लैकडाउन जावा]] - लिनक्स के लिए सन के जेडीके का बंदरगाह;<ref>{{cite web|title=Java Linux Contact Information|url=http://www.blackdown.org/java-linux/java-linux-contact.html|access-date=2012-08-05|archive-url=https://web.archive.org/web/20070807032743/http://www.blackdown.org/java-linux/java-linux-contact.html|archive-date=7 August 2007 }}</ref><ref>{{cite web|title=Java-Linux Latest Information|url=http://www.blackdown.org/java-linux/Information.html|access-date=2012-08-05|archive-url= https://web.archive.org/web/19961019171456/http://www.blackdown.org/java-linux/Information.html|archive-date=19 October 1996}}</ref>
*[[जीएनयू]] का [[जीएनयू क्लासपाथ]] और [[जावा के लिए जीएनयू कंपाइलर]] (जावा के लिए जीएनयू कंपाइलर);
*[[जीएनयू]] का [[जीएनयू क्लासपाथ]] और [[जावा के लिए जीएनयू कंपाइलर]] (जावा के लिए जीएनयू कंपाइलर);
* विंडोज, लिनक्स और सोलारिस के लिए ओरेकल कॉर्पोरेशन का [[JRockit]] JDK;<ref name="jrockit">{{cite web|url=http://www.oracle.com/technetwork/middleware/jrockit/downloads/index.html|title=JRockit Family Download page|access-date=2012-08-05}}</ref>
* विंडोज, लिनक्स और सोलारिस के लिए ओरेकल कॉर्पोरेशन का [[JRockit]] जेडीके;<ref name="jrockit">{{cite web|url=http://www.oracle.com/technetwork/middleware/jrockit/downloads/index.html|title=JRockit Family Download page|access-date=2012-08-05}}</ref>




Line 95: Line 95:
* [https://www.oracle.com/technetwork/java/javase/ Oracle जावा SE]
* [https://www.oracle.com/technetwork/java/javase/ Oracle जावा SE]
* [https://www.oracle.com/technetwork/java/javase/eol-135779.html Oracle जावा SE Support Roadmap]
* [https://www.oracle.com/technetwork/java/javase/eol-135779.html Oracle जावा SE Support Roadmap]
* [https://openjdk.java.net/ Open source OpenJDK project]
* [https://openjdk.java.net/ Open source Openजेडीके project]
* [https://jdk.java.net/ OpenJDK builds from Oracle]
* [https://jdk.java.net/ Openजेडीके builds from Oracle]
* [https://adoptopenjdk.net/ OpenJDK builds from AdoptOpenJDK]
* [https://adoptopenjdk.net/ Openजेडीके builds from AdoptOpenजेडीके]
* [https://www.ibm.com/support/pages/java-sdk-downloads IBM जावा SDK Downloads]
* [https://www.ibm.com/support/pages/java-sdk-downloads IBM जावा SDK Downloads]
* [https://web.archive.org/web/20070610111552/https://jdk7.dev.java.net/ Open source JDK 7 project]
* [https://web.archive.org/web/20070610111552/https://jdk7.dev.java.net/ Open source जेडीके 7 project]
* [https://www.gnu.org/software/classpath/ GNU Classpath] &ndash; a [[Free software]] JDK alternative{{citation needed|date=December 2011}}
* [https://www.gnu.org/software/classpath/ GNU Classpath] &ndash; a [[Free software]] जेडीके alternative{{citation needed|date=December 2011}}


{{Java (Sun)}}
{{Java (Sun)}}

Revision as of 20:29, 23 February 2023

<सम्मिलित नहीं>

Java Development Kit
Developer(s)Oracle Corporation
Stable release
18.0.2.1 / 18 August 2022; 2 years ago (2022-08-18)[1]
Written inJava, C++, C, Assembly[2]
Operating systemWindows, macOS, Linux
Platformaarch64, x86-64
LicenseOracle No-Fee Terms and Conditions (NFTC)[3] with third party components[4]
Websiteoracle.com/java/technologies/


जावा विकास किट (जेडीके) ओरेकल कॉर्पोरेशन द्वारा जावा (प्रोग्रामिंग भाषा) तकनीकी का वितरण रूप है। यह जावा भाषा विनिर्देश (जेएलएस) और जावा प्रत्यय मशीन विनिर्देश (जेवीएमएस) को प्रयुक्त करता है और जावा (प्रोग्रामिंग भाषा) अंतराफलक (एपीआई) का मानक संस्करण (एसई) प्रदान करता है। चूँकि यह समुदाय द्वारा संचालित ओपनजेडीके का व्युत्पन्न है जिसे ओरेकल द्वारा प्रबंधक किया जाता है।[5] अतः यह जावा अनुप्रयोगों के साथ कार्य करने के लिए सॉफ्टवेयर प्रदान करता है। जो सम्मिलित सॉफ़्टवेयर के उदाहरण प्रत्यय मशीन, संकलक, प्रदर्शन जांच उपकरण, डीबगर और अन्य उपयोगिताये प्रयोग की जाती हैं। जो ओरेकल जावा प्रोग्रामर के लिए उपयोगी माने जाते हैं।

ओरेकल ने ओरेकल नो-फी नियम और शर्तें (एनएफटीसी) लाइसेंस के अनुसार सॉफ्टवेयर का वर्तमान संस्करण जारी किया है। विंडोज़, मैक ओएस, और लिनक्स आधारित ऑपरेटिंग प्रणाली के लिए x86-64 वास्तुकला के लिए ओरेकल प्रदर्शन बायनेरिज़ और मैक ओएस और लिनक्स के लिए aarch64 वास्तुकला के लिए पिछले संस्करणों ने ओरेकल सोलारिस ऑपरेटिंग प्रणाली और चिंगारी वास्तुकला का समर्थन किया जाता है।

जेवीएमएस के ओरेकल के प्राथमिक कार्यान्वयन को हॉटस्पॉट (प्रत्यय मशीन) के रूप में जाना जाता है।

जेडीके सामग्री

जेडीके के प्राथमिक घटक के रूप में प्रोग्रामिंग उपकरण का संग्रह होता है, जिसमें सम्मिलित हैं।

  • एप्लेट दर्शक - इस उपकरण का उपयोग वेब ब्राउज़र के बिना जावा एप्लेट को चलाने और डिबग करने के लिए किया जा सकता है।
  • apt – जावा के लिए मेटाडेटा सुविधा टिप्पणी-प्रोसेसिंग उपकरण सम्मिलित है। [6]
  • extcheck - उपयोगिता जो JAR फ़ाइल विरोधों का पता लगाती है।
  • idlj - IDL-to-जावा कंपाइलर यह उपयोगिता दी गई जावा सी अंतराफलक परिभाषा भाषा फाइल से जावा भाषा बंधन उत्पन्न करती है।
  • जैबस्विच - जावा एक्सेस ब्रिज माइक्रोसॉफ्ट विंडोज़ एस प्रणाली पर सहायक तकनीकों को उजागर करता है।
  • जावा - जावा अनुप्रयोगों के लिए लोडर (कंप्यूटिंग) यह उपकरण दुभाषिया है और जेवैक कंपाइलर द्वारा उत्पन्न वर्ग फाइलों की व्याख्या कर सकता है। चूँकि विकास और परिनियोजन दोनों के लिए ही लॉन्चर का उपयोग किया जाता है। अतः पुराना परिनियोजन लांचर, jre, नो लॉन्गर सन जेडीके के साथ आता है और इसके अतिरिक्त इसे नए जावा लोडर से परिवर्तित कर दिया गया है।
  • जावा सी - जावा संकलक, जो स्रोत संहिता को जावा बाइटकोड में परिवर्तित करता है
  • जावाकोड - प्रलेखन जनरेटर, जो स्वचालित रूप से स्रोत कोड टिप्पणियों से प्रलेखन उत्पन्न करता है
  • JAR (फाइल फॉर्मेट) #Extraction - आर्काइव, जो संबंधित क्लास लाइब्रेरी (कंप्यूटर साइंस) को सिंगल जार (फाइल फॉर्मेट) में पैकेज करता है। यह उपकरण JAR फ़ाइलों को प्रबंधित करने में भी मदद करता है।
  • जावाfxpackager - जावाFX एप्लिकेशन को पैकेज और साइन करने का उपकरण
  • जारसिग्नर - जार हस्ताक्षर और सत्यापन उपकरण
  • जावाh - सी हेडर और स्टब जेनरेटर, मूल विधियों को लिखने के लिए उपयोग किया जाता है
  • जावाp - क्लास फ़ाइल disassembler
  • जावाws – JNLP अनुप्रयोगों के लिए जावा Web Start Launcher
  • JConsole - जावा मॉनिटरिंग और मैनेजमेंट कंसोल
  • jdb - डिबगर
  • झट - जावा हीप विश्लेषण उपकरण (प्रायोगिक)
  • jinfo - यह उपयोगिता चल रही जावा प्रक्रिया या क्रैश डंप से कॉन्फ़िगरेशन जानकारी प्राप्त करती है। (प्रायोगिक)
  • jmap Oracle jmap - मेमोरी मैप- यह उपयोगिता जावा के लिए मेमोरी मैप को आउटपुट करती है और साझा ऑब्जेक्ट मेमोरी मैप को प्रिंट कर सकती है या किसी दी गई प्रक्रिया या कोर डंप की स्मृति विवरण ढेर करें। (प्रायोगिक)
  • जेएमसी - जावा मिशन कंट्रोल
  • jpackage - स्व-निहित एप्लिकेशन बंडल बनाने के लिए उपकरण। (प्रायोगिक)
  • जेपीएस - जावा प्रत्यय मशीन प्रोसेस स्टेटस उपकरण लक्षित प्रणाली पर इंस्ट्रूमेंटेड हॉटस्पॉट जावा प्रत्यय मशीन (जेवीएम) को सूचीबद्ध करता है। (प्रायोगिक)
  • जरुनस्क्रिप्ट - जावा कमांड-लाइन शैल स्क्रिप्ट शैल (कंप्यूटिंग)
  • jshell - रीड-इवल-प्रिंट लूप, जावा 9 में प्रस्तुत किया गया।
  • jstack - उपयोगिता जो जावा थ्रेड्स के जावा स्टैक निशान प्रिंट करती है (प्रायोगिक)
  • jstat - जावा प्रत्यय मशीन सांख्यिकी जांच उपकरण (प्रायोगिक)
  • jstatd - jstat डेमॉन (प्रायोगिक)
  • कुंजीस्टोर - कीस्टोर में हेरफेर करने का उपकरण
  • पैक200 - जार संपीड़न उपकरण
  • पॉलिसीउपकरण - नीति निर्माण और प्रबंधन उपकरण, जो जावा रनटाइम के लिए नीति निर्धारित कर सकता है, निर्दिष्ट करता है कि विभिन्न स्रोतों से कोड के लिए कौन सी अनुमतियां उपलब्ध हैं।
  • VisualVM - कई कमांड लाइन अंतराफलक को एकीकृत करने वाला विज़ुअल उपकरण | कमांड-लाइन जेडीके उपकरण और लाइटवेट[clarification needed] प्रदर्शन और मेमोरी प्रोफाइलिंग (कंप्यूटर प्रोग्रामिंग) क्षमताएं (अब जेडीके 9+ में सम्मिलित नहीं हैं)
  • wsimport - वेब सेवा का आह्वान करने के लिए पोर्टेबल JAX-WS कलाकृतियों को उत्पन्न करता है।
  • xjc - XML ​​बाइंडिंग (JAXB) API के लिए जावा API का हिस्सा। यह एक्सएमएल स्कीमा स्वीकार करता है और जावा क्लास उत्पन्न करता है।

जेडीके के भविष्य के संस्करणों में प्रायोगिक उपकरण उपलब्ध नहीं हो सकते हैं।

जेडीके पूर्ण जावा क्रम पर्यावरण (JRE) के साथ आता है, जिसे सामान्यतः निजी रनटाइम कहा जाता है, क्योंकि यह नियमित JRE से अलग होता है और इसमें अतिरिक्त सामग्री होती है। इसमें जावा प्रत्यय मशीन और उत्पादन वातावरण में उपस्तिथ सभी क्लास लाइब्रेरी सम्मिलित हैं, साथ ही अतिरिक्त लाइब्रेरी केवल डेवलपर्स के लिए उपयोगी हैं, जैसे कि अंतर्राष्ट्रीयकरण और स्थानीयकरण लाइब्रेरी और इंटरफ़ेस विवरण भाषा लाइब्रेरी।

जेडीके की प्रतियों में जाने दो के लगभग सभी भागों के उपयोग को प्रदर्शित करने वाले उदाहरण कार्यक्रमों का विस्तृत चयन भी सम्मिलित है।

अन्य जेडीकेs

इस लेख में सबसे व्यापक रूप से उपयोग किए जाने वाले जेडीके के अतिरिक्त, अन्य जेडीके सामान्यतः विभिन्न प्लेटफार्मों के लिए उपलब्ध हैं, जिनमें से कुछ Sun जेडीके स्रोत से प्रारंभ हुए और कुछ नहीं। सभी बुनियादी जावा विनिर्देशों का पालन करते हैं, किन्तु अधिकांशतः स्पष्ट रूप से अनिर्दिष्ट क्षेत्रों में भिन्न होते हैं, जैसे कचरा संग्रह, संकलन रणनीति और अनुकूलन तकनीक। वे सम्मिलित करते हैं:

विकास में या रखरखाव मोड में:

  • Azul Systems Zing, लिनक्स के लिए कम विलंबता जेडीके;[7]
  • लिनक्स, विंडोज, मैक ओएस एक्स, एम्बेडेड और क्लाउड के लिए अज़ुल प्रणाली्स / ओपनजेडीके-आधारित ज़ुलु;[8]
  • ओपनजेडीके/आइस्डटी;
  • ऐकास जमाइकावं;
  • IBM J9 जेडीके, AIX, लिनक्स, विंडोज़ s, MVS, OS/400, Pocket PC, z/OS के लिए;[9]

बनाए रखा या बंद नहीं किया जा रहा है:


यह भी देखें


संदर्भ

  1. "Release notes". Oracle Corporation. Retrieved 18 August 2022.
  2. "Based on the OpenJDK sources". OpenJDK. Retrieved 23 October 2021.
  3. "Oracle No-Fee Terms and Conditions License". Oracle Corporation. Retrieved 23 October 2021.
  4. "Licensing Information User Manual" (PDF). Oracle Corporation. Retrieved 23 October 2021.
  5. "OpenJDK FAQ". OpenJDK. Retrieved 23 October 2021.
  6. "JDK 5.0 Java Annotation Processing Tool (APT)-related APIs & Developer Guides -- from Sun Microsystems". Retrieved 2012-08-05.
  7. "Azul Zing product page".
  8. "Azul Zulu download page".
  9. "developerWorks : IBM developer kits : Downloads". Retrieved 2012-08-05.
  10. "Support at Apple". Archived from the original on 13 December 2007.
  11. "Java Linux Contact Information". Archived from the original on 7 August 2007. Retrieved 2012-08-05.
  12. "Java-Linux Latest Information". Archived from the original on 19 October 1996. Retrieved 2012-08-05.
  13. "JRockit Family Download page". Retrieved 2012-08-05.


बाहरी संबंध