# ஜாவா டெவலப்மெண்ட் கிட்


<noinclude>  

</noinclude>  

**ஜாவா டெவலப்மெண்ட் கிட்** (**JDK** ) என்பது ஜாவா (Java) டெவலப்பர்களை இலக்காகக் கொண்ட சன் மைக்ரோசிஸ்டம்ஸ் தயாரிப்பு ஆகும். ஜாவா அறிமுகத்திலிருந்து ஜாவா SDK மிகவும் அதிகமாகப் பயன்படுத்தப்பட்டதால், இதன் பயன்பாடு வெகுதொலைவில் இருந்தது. 17 நவம்பர் 2006 அன்று, சன் நிறுவனம் இதை GNU சாதாரண பொது உரிமம் (GPL) கீழ் வெளியிட இருப்பதாக அறிவித்தது, எனவே இது இலவச மென்பொருளாகின்றது. 8 மே 2007 அன்று இது பெருமளவில் நிகழ்ந்தது<noinclude></noinclude> மற்றும் சோர்ஸ் குறியீடானது OpenJDK க்கு பங்களித்தது.  

## JDK உள்ளடக்கங்கள்

JDK நிரலாக்கக் கருவிகளின் தேர்ந்தெடுத்தலை அதன் முதன்மை கூறுகளாகக் கொண்டுள்ளது, அவை பின்வருமாறு:  

- java – ஜாவா பயன்பாடுகளுக்கான ஏற்றி. இந்தக் கருவியானது ஒரு மொழி பெயர்ப்பி ஆகும் மற்றும் இது javac தொகுப்பியால் உருவாக்கப்பட்ட கிளாஸ் கோப்புகளை மொழிபெயர்க்கும். இப்போது ஒற்றைத் தொடக்கம் உருவாக்கம் மற்றும் பயன்படுத்தல் இரண்டிற்கும் பயன்படுகின்றது. பழைய பயன்படுத்தல் தொடக்கமான jre, சன் JDK உடன் வருகின்றது.
- javac – தொகுப்பி, இது சோர்ஸ் குறியீட்டை ஜாவா பைட்குறீயாடாக மாற்றுகின்றது
- jar – ஆவணக் காப்பீடு, இந்த தொகுப்புகள் கிளாஸ் நூலகங்களை ஒற்றை JAR கோப்புக்கு இணைக்கின்றது. இந்தக் கருவி JAR கோப்புகளை நிர்வகிக்கவும் உதவுகின்றது.
- javadoc – ஆவணமாக்கல் உற்பத்தியாக்கி, இது சோர்ஸ் குறியீட்டு கருத்துக்களிலிருந்து தானாகவே ஆவணப்படுத்தலை உற்பத்தி செய்கின்றது.
- jdb – வழு நீக்கி
- jps – செயலாக்க நிலை கருவி, இது தற்போதைய ஜாவா செயலாக்கத்திற்கான செயலாக்க தகவலைக் காண்பிக்கின்றது
- javap – கிளாஸ் கோப்பு சில்லுமொழி விரிப்பி
- appletviewer – இந்த கருவியானது ஜாவா ஆப்லெட்டுகளை வலை உலாவியின்றி இயக்கவும் பிழை நீக்கவும் பயன்படுத்தப்படும்.
- javah – C தலைப்பு மற்றும் ஸ்டப் உருவாக்கி, இயல்பு செய்முறைகளைப் பயன்படுத்துகின்றது
- javaws – JNLP பயன்பாடுகளுக்கான ஜாவா வெப் ஸ்டார்ட் தொடங்கி
- extcheck – இந்தப் பயன்பாடு JAR-கோப்பு முரண்பாடுகளைக் கண்டறியும்.
- apt – உரைவிளக்கச் செயலாக்கக் கருவி
- jhat – (சோதனை) ஜாவா குவியல் பகுப்பாய்வுக் கருவி
- jstack – (சோதனை) இந்தப் பயன்பாடு ஜாவா த்ரெட்களின் ஜாவா ஸ்டேக் டிரேசஸ்களை அச்சிடுகின்றது.
- jstat – (சோதனை) ஜாவா மெய்நிகர் இயந்திரம் புள்ளிவிவரங்களின் கண்காணிப்புக் கருவி
- jstatd – (சோதனை) jstat டீமேன்
- jinfo – (சோதனை) இந்த பயன்பாடானது தற்போது இயங்கும் ஜாவா செயலாக்கம் அல்லது கிராஸ் டம்ப் இலிருந்து உள்ளமைவு தகவலைப் பெறுகின்றது.
- jmap – (சோதனை) இந்தப் பயன்பாடானது ஜாவாக்கான நினைவக வரைபடத்தை வெளியிடுகின்றது, மேலும் பகிரப்பட்ட இலக்கு பொருள் நினைவக வரைபடங்களை அச்சிடும் அல்லது அளிக்கப்பட்ட செயலாக்கத்தின் விவரங்கள் அல்லது முக்கிய கொட்டிட நினைவகத்தை குவிக்கும்.
- idlj – IDL இலிருந்து ஜாவா தொகுப்பி. இந்தப் பயன்பாடு அளிக்கப்பட்ட IDL கோப்பிலிருந்து ஜாவா கட்டுப்பாடுகளை உருவக்குகின்றது.
- policytool – கொள்கை உருவாக்கம் மற்றும் மேலாண்மை கருவி, இது ஜாவாவின் நிகழ்நேரத்திற்கான கொள்கையைக் கண்டறியும், பல்வேறு ஆதாரங்களிலிருந்து குறியீடிற்காகக் கிடைக்கின்ற அனுமதிகளைக் குறிப்பிடுகின்றது
- VisualVM – பல்வேறு கட்டளைவரி JDK கருவிகள் மற்றும் இலகுரக செயல்திறன் மற்றும் நினைவகச் சுயவிவர திறன்கள் ஆகியவற்றின் காட்சிக் கருவி
- wsimport – வலைச் சேவையை செயல்படுத்துவதற்கான எளிதில் கையாளக்கூடிய JAX-WS செயற்கை பொருட்களை உருவாக்கின்றது.
- jrunscript – ஜாவா கட்டளை வரி ஸ்கிரிப்ட் ஷெல்.

JDK முழுமையான ஜாவா நிகழ்நேர சூழலுடனும் வருகின்றது, பொதுவாக இது *தனிப்பட்ட* நிகழ்நேரம் என்று அழைக்கப்படுகின்றது. இது ஜாவா மெய்நிகர் இயந்திரத்தைக் கொண்டுள்ளது, மேலும் கிளாஸ் நூலகங்கள் அனைத்தும் தயாரிப்புச் சூழலில் வழங்கப்படுகின்றன, அதே போன்று சர்வதேசமயமாக்கல் நூலகங்கள் மற்றும் IDL நூலகங்கள் போன்ற கூடுதல் நூலகங்கள் மட்டுமே டெவலப்பர்களுக்குப் பயனுள்ளதாக உள்ளன.  

மேலும் ஜாவா API இன் கிட்டத்தட்ட அனைத்துப் பகுதிளின் பயன்பாட்டையும் விளக்குகின்ற நிரல்களின் பரவலான உதாரணங்களையும் உள்ளடக்குகின்றன.  

## JDK மற்றும் SDK ஆகியவற்றுக்கு இடையேயான இருபொருள்

JDK என்பது ஒரு மென்பொருள் உருவாக்க தொகுப்பின் (SDK) நீட்டிக்கப்பட்ட துணைக்குழுவை உருவாக்குகின்றது. விவரக்குறிப்புகளில், இது ஜாவா SE, EE மற்றும் ME ஆகியவற்றுக்கான அவர்களின் சமீபத்திய வெளியீடுகளுடன் ஒத்துப்போகின்றன. சன் நிறுவனம் அவர்களின் சொல் இலக்கணப்படி, JDK ஆனது ஜாவா நிரல்களின் எழுதுதல் மற்றும் இயக்குதலுக்குப் பொறுப்பாக இருக்கின்ற SDK இன் துணைக் குழுவை உண்டாக்குகின்றது என்பதை ஏற்கின்றது. SDK இன் மீதம் என்பது பயன்பாட்டு சேவையகங்கள், பிழைத்திருத்திகள் மற்றும் ஆவணமாக்கல் போன்ற கூடுதல் மென்பொருளை உருவாக்குகின்றது.  

## பிற JDKகள்
பிற JDKகள் பொதுவாக வேறுபட்ட பிளாட்பார்களில் கிடைக்கின்றன, இவற்றில் சில சன் JDK ஆதாரத்திலிருந்து தொடங்கப்பட்டவை மற்றும் பல அவ்வாறு இல்லை. அவையனைத்தும் அடிப்படை ஜாவா விவரக்குறிப்புகளைக் கடைபிடிக்கின்றன, ஆனால் அவை குப்பை சேகரிப்பு, தொகுப்பு நெறிமுறைகள் மற்றும் உகந்ததாக்கல் உத்திகள் போன்ற குறிப்பிடப்படாத பகுதிகளில் வெளிப்படையாக வேறுபடுகின்றன. அவை பின்வருகின்றன:  

- ஐ.பி.எம். இன் AIX, Linux, MVS, OS/400, Pocket PC, z/OS ஆகியவற்றுக்கான **J9** JDK [http://www-128.ibm.com/developerworks/java/jdk/ ]
- ஆரக்கிள் கார்பரேஷனின் Windows, Linux மற்றும் Solaris க்கான **JRockit** JDK [http://www.oracle.com/appserver/jrockit/index.html ]
- Blackdown Java – ப்ளாக்டவுன் குரூப்பின் Linux க்கான சன்னின் JDK போர்ட்
- ஆப்பிளின் Mac OS க்கான JVM/JDK க்கான Java க்கான Mac OS Runtime [http://docs.info.apple.com/article.html?artnum=120209 ]
<noinclude>  
## குறிப்புதவிகள்