JAR (ఫైల్ ఫార్మాట్)
ఒక సాఫ్ట్ వేర్ ను కంప్యూట్ చేయడము లేదా తయారు చేస్తున్నప్పుడు ఒక JAR ఫైల్(లేదా J ava AR chive) చాలా ఫైల్స్ ను ఒకటిగా చేస్తుంది. సాఫ్ట్ వేర్ ను తయారు చేసేవారు సాధారణముగా codice_1 ఫైల్స్ ను జావా అప్లికేషన్లను లేదా లైబ్రరీలను క్లాసులుగా లేదా వాటితో కూడి ఉన్న మెటా డేటాను మరియు ఆధారము అయిన (టెక్స్ట్, ఇమేజెస్ మొదలైనవి) వాటిని పంచడానికి ఉపయోగిస్తారు. JAR ఫైళ్ళు ZIP ఫైల్ ఫార్మాట్ లో నిర్మించబడతాయి. కంప్యూటర్ వినియోగదారులు JAR ఫైల్స్ ను తయారు చేయడం లేదా తీసుకోవడం అనేది JDK తో పాటుగా వచ్చే codice_2 కమాండ్ ను వాడుకుని చేయవచ్చును. వారు codice_3 టూల్స్ ను కూడా ఇలా చేయడానికి వాడుకోవచ్చు; కానీ జిప్ ఫైల్స్ లో హెడర్ లు ముందుగా వచ్చి తీరాలి కాబట్టి కొంచెం జాగ్రత వహించవలసి ఉంటుంది.
ఒక JAR ఫైల్ లో codice_4పాత్ లో ప్రత్యేకముగా ఒక మానిఫెస్ట్ ఫైల్ కలిగి ఉంటుంది. మానిఫెస్ట్ ఫైల్ లోని ఎంట్రీలు JAR ఫైల్ ను ఎలా వాడుకోవాలో తెలుపుతాయి. JAR ఫైల్స్ లో ఒంటరిగా యెగ్జిక్యూట్ అవ్వవలసిన ప్రోగ్రాములు వాటి క్లాస్ "main" క్లాస్ గా ఇవ్వబడి ఉంటాయి. మానిఫెస్ట్ ఫైల్ లో ఇలాంటి ఎంట్రీలు ఉంటాయి:
ఇలాంటి JAR ఫైల్ యొక్క వినియోగదారులు దీనితో సమానమైన ఈ కమాండ్ తో మొదలు పెట్టవచ్చు:
ఒక jar ఫైల్ ను అన్జిప్ చేయడానికి WinZip వంటి అన్జిప్ సాఫ్ట్ వేర్లు వాడుకోవచ్చు లేదా క్రింద ఇచ్చిన కమాండ్ ను వాడుకోవచ్చు:
ఈ ఫైల్స్ లో క్లాస్పాత్ ఎంట్రీ కూడా ఉండవచ్చు, ఇది JAR ద్వారా లోడ్ చేయగలిగిన ఇతర JAR ఫైల్స్ ను గుర్తిస్తుంది. ఈ ఎంట్రీ వేరే JAR ఫైల్స్ యొక్క మొత్తము లేదా సంబంధం కలిగిన పాత్ లను కలిగి ఉంటుంది. ఇది JAR వాడుకను తేలిక పరచడం కొరకు ఉద్దేశించబడినది అయినప్పటికీ, వాడుకలో ఇది చాలా కష్టముగా ఉంటుంది, ఎందుకంటే JAR యొక్క ప్రవేశము యొక్క పాయింట్ లో ఇచ్చిన విధముగా మిగిలిన అన్నీ JAR లు సరైన స్థానములలో ఉండడం అత్యంత ఆవశ్యకము. వెర్షన్ ల యొక్క లేదా లైబ్రరీల స్థానములు మార్చడము కొరకు ఒక క్రొత్త మానిఫెస్ట్ అవసరం అవుతుంది.
తయారు చేసేవారు JAR ఫైల్స్ లో డిజిటల్ గా సంతకం చేయవచ్చు. అలాంటి సందర్భములలో, ఈ సంతకమునకు సంబంధించిన వివరములు ఈ మానిఫెస్ట్ ఫైల్ లో భాగము అవుతాయి. JAR స్వయముగా సంతకము చేయబడదు, దానికి బదులుగా ఆర్చీవ్ లోని ప్రతీ ఫైల్ దాని చెక్సమ్ తో కూడి ఉంటుంది; ఈ చెక్సమ్ లు సంతకం చేయబడతాయి. ఒక JAR ఫైల్ ను చాలా ఎంట్రీస్ కూడా సంతకం చేయవచ్చు, మరియు ఇవి ప్రతి సంతకముతో JAR ఫైల్ ను మార్చుతాయి, అయినప్పటికీ ఇలా సంతకం చేయబడిన ఫైల్స్ విలువ కలిగే ఉంటాయి. సంతకం చేయబడిన JAR ఫైల్స్ లో జావా రన్ టైం లోడ్ చేయబడినప్పుడు అది సంతకం కలిసిన వాటిని మాత్రమే లోడ్ చేసి మిగిలిన వాటిని నిరాకరిస్తుంది. ఇది 'సీల్డ్' పాకేజ్ లను కూడా సమర్ధిస్తుంది, ఇందులో క్లాస్ లోడర్ మాత్రమే జావా క్లాస్ లు అవే ఎంటిటీ లతో సంతకం చేయబడితే మాత్రమే వాటిని అంగీకరిస్తుంది. ఇది అప్పటికే ఉన్న పాకేజ్ లలో పనికిరాని కోడ్ పెట్టబడకుండా నిరోధిస్తుంది మరియు పాకేజ్ స్కోప్డ్ క్లాస్ లు మరియు డేటా లకు యాక్సెస్ ఇస్తుంది.
వీటిని తయారు చేసేవారు JAR ఫైల్స్ ను కొంతవరకు దాచగలరు,దీని ద్వారా JAR ఫైల్ లో ఉన్న విషయము యొక్క వివరములు వాటిని వాడే వారికి అంతగా తెలియకుండా ఉంచగలరు లేదా దాని సైజ్ ను తగ్గించగలరు, ఇలాంటివి మబిల్ ఫోన్ అప్లికేషన్ లలో బాగా ఉపయోగపడతాయి.
మైక్రోసాఫ్ట్ విండోస్ వాడేవారిలో మరియు విండోస్ EXE ఫైల్స్ ను ఇష్టపడే వారు JSmooth, Launch4J, WinRun4J లేదా NSIS - Java లాంచర్ ఆటోమాటిక్ JRE ఇన్స్తలేషన్ వంటివి కూడా వాడుకోవచ్చు. Eclipse ఒక చిన్న EXE లాంచర్ (eclipse.exe) వాడుకుని ఒక స్ప్లాష్ స్క్రీన్ ను స్టార్ట్ అప్ మీద మరియు ఈ అప్లికేషన్ ను ప్రధాన JAR (startup.jar) చూపించడానికి వాడుకోవచ్చు.
ది అపాచీ ఆంట్ బిల్డ్ టూల్ అనేది జిప్ మరియు JAR ఆర్చీవ్స్ ను చదవడానికి మరియు వ్రాయడానికి తన స్వంత పాకేజ్ కలిగి ఉంది, ఇది Unix ఫైల్ సిస్టం ఎక్స్టెన్షన్ లను కూడా సమర్ధిస్తుంది. ది org.apache.tools.zip పాకేజ్ అపాచీ సాఫ్ట్ వేర్ ఫౌండేషన్ లైసెన్స్ ద్వారా బయటకు తేబడినది మరియు ఆంట్ లోనే కాకుండా బయట కూడా వాడబడే లాగా డిజైన్ చేయబడినది.
JAR ఫార్మాట్ పై నిర్మించబడిన చాలా సంబంధము కలిగిన ఫార్మాట్లు:http://download.oracle.com/javase/tutorial/deployment/jar/