जावा डेवलपमेंट किट

<शामिल नहीं>

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

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

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

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


 * एप्लेट व्यूअर - इस टूल का उपयोग वेब ब्राउज़र के बिना जावा एप्लेट्स को चलाने और डिबग करने के लिए किया जा सकता है
 * apt – जावा के लिए मेटाडेटा सुविधा | एनोटेशन-प्रोसेसिंग टूल
 * extcheck - एक उपयोगिता जो JAR फ़ाइल विरोधों का पता लगाती है
 * idlj - IDL-to-Java कंपाइलर। यह उपयोगिता दी गई javac इंटरफेस डेफिनिशन लैंग्वेज फाइल से जावा भाषा बंधन उत्पन्न करती है।
 * जैबस्विच - जावा एक्सेस ब्रिज। Microsoft Windows सिस्टम पर सहायक तकनीकों को उजागर करता है।
 * जावा - जावा अनुप्रयोगों के लिए लोडर (कंप्यूटिंग)। यह टूल एक दुभाषिया है और जेवैक कंपाइलर द्वारा उत्पन्न क्लास फाइलों की व्याख्या कर सकता है। अब विकास और परिनियोजन दोनों के लिए एक ही लॉन्चर का उपयोग किया जाता है। पुराना परिनियोजन लांचर, jre, Sun JDK के साथ आता है, और इसके बजाय इसे इस नए जावा लोडर से बदल दिया गया है।
 * javac - जावा संकलक, जो सोर्स कोड को जावा बाइटकोड में परिवर्तित करता है
 * जावाडोक - प्रलेखन जनरेटर, जो स्वचालित रूप से स्रोत कोड टिप्पणियों से प्रलेखन उत्पन्न करता है
 * JAR (फाइल फॉर्मेट) #Extraction - आर्काइव, जो संबंधित क्लास लाइब्रेरी (कंप्यूटर साइंस) को सिंगल जार (फाइल फॉर्मेट) में पैकेज करता है। यह उपकरण JAR फ़ाइलों को प्रबंधित करने में भी मदद करता है।
 * javafxpackager - JavaFX एप्लिकेशन को पैकेज और साइन करने का टूल
 * जारसिग्नर - जार हस्ताक्षर और सत्यापन उपकरण
 * javah - सी हेडर और स्टब जेनरेटर, मूल विधियों को लिखने के लिए उपयोग किया जाता है
 * javap - क्लास फ़ाइल disassembler
 * javaws – JNLP अनुप्रयोगों के लिए Java Web Start Launcher
 * JConsole - Java मॉनिटरिंग और मैनेजमेंट कंसोल
 * jdb - डिबगर
 * झट - जावा हीप विश्लेषण उपकरण (प्रायोगिक)
 * jinfo - यह उपयोगिता चल रही जावा प्रक्रिया या क्रैश डंप से कॉन्फ़िगरेशन जानकारी प्राप्त करती है। (प्रायोगिक)
 * jmap Oracle jmap - मेमोरी मैप- यह उपयोगिता जावा के लिए मेमोरी मैप को आउटपुट करती है और साझा ऑब्जेक्ट मेमोरी मैप को प्रिंट कर सकती है या किसी दी गई प्रक्रिया या कोर डंप की स्मृति विवरण ढेर करें। (प्रायोगिक)
 * जेएमसी - जावा मिशन कंट्रोल
 * jpackage - स्व-निहित एप्लिकेशन बंडल बनाने के लिए एक उपकरण। (प्रायोगिक)
 * जेपीएस - जावा वर्चुअल मशीन प्रोसेस स्टेटस टूल लक्षित सिस्टम पर इंस्ट्रूमेंटेड हॉटस्पॉट जावा वर्चुअल मशीन (जेवीएम) को सूचीबद्ध करता है। (प्रायोगिक)
 * जरुनस्क्रिप्ट - जावा कमांड-लाइन शैल स्क्रिप्ट शैल (कंप्यूटिंग)।
 * jshell - एक रीड-इवल-प्रिंट लूप, जावा 9 में पेश किया गया।
 * jstack - उपयोगिता जो जावा थ्रेड्स के जावा स्टैक निशान प्रिंट करती है (प्रायोगिक)
 * jstat - जावा वर्चुअल मशीन सांख्यिकी निगरानी उपकरण (प्रायोगिक)
 * jstatd - jstat डेमॉन (प्रायोगिक)
 * कुंजीस्टोर - कीस्टोर में हेरफेर करने का उपकरण
 * पैक200 - जार संपीड़न उपकरण
 * पॉलिसीटूल - नीति निर्माण और प्रबंधन उपकरण, जो जावा रनटाइम के लिए नीति निर्धारित कर सकता है, निर्दिष्ट करता है कि विभिन्न स्रोतों से कोड के लिए कौन सी अनुमतियां उपलब्ध हैं।
 * VisualVM - कई कमांड लाइन इंटरफेस को एकीकृत करने वाला विज़ुअल टूल | कमांड-लाइन JDK टूल और लाइटवेट प्रदर्शन और मेमोरी प्रोफाइलिंग (कंप्यूटर प्रोग्रामिंग) क्षमताएं (अब JDK 9+ में शामिल नहीं हैं)
 * wsimport - एक वेब सेवा का आह्वान करने के लिए पोर्टेबल JAX-WS कलाकृतियों को उत्पन्न करता है।
 * xjc - XML ​​बाइंडिंग (JAXB) API के लिए Java API का हिस्सा। यह एक एक्सएमएल स्कीमा स्वीकार करता है और जावा क्लास उत्पन्न करता है।

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

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

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

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

विकास में या रखरखाव मोड में: बनाए रखा या बंद नहीं किया जा रहा है:
 * Azul Systems Zing, Linux के लिए कम विलंबता JDK;
 * लिनक्स, विंडोज, मैक ओएस एक्स, एम्बेडेड और क्लाउड के लिए अज़ुल सिस्टम्स / ओपनजेडीके-आधारित ज़ुलु;
 * ओपनजेडीके/आइस्डटी;
 * ऐकास जमाइकावं;
 * IBM J9 JDK, AIX, Linux, Windows, MVS, OS/400, Pocket PC, z/OS के लिए;
 * अपाचे सद्भाव;
 * क्लासिक मैक ओएस के लिए जावा जेवीएम/जेडीके के लिए एप्पल कंप्यूटर का मैक ओएस रनटाइम;
 * ब्लैकडाउन जावा - लिनक्स के लिए सन के जेडीके का बंदरगाह;
 * जीएनयू का जीएनयू क्लासपाथ और जावा के लिए जीएनयू कंपाइलर (जावा के लिए जीएनयू कंपाइलर);
 * विंडोज, लिनक्स और सोलारिस के लिए ओरेकल कॉर्पोरेशन का JRockit JDK;

यह भी देखें

 * क्लासपाथ
 * जावा (सॉफ्टवेयर प्लेटफॉर्म)
 * जावा संस्करण इतिहास

बाहरी संबंध

 * Oracle Java SE
 * Oracle Java SE Support Roadmap
 * Open source OpenJDK project
 * OpenJDK builds from Oracle
 * OpenJDK builds from AdoptOpenJDK
 * IBM Java SDK Downloads
 * Open source JDK 7 project
 * GNU Classpath – a Free software JDK alternative