JAR (ఫైల్ ఫార్మాట్)
| This article does not cite any references or sources. (June 2008) |
| Java Archive | |
| 132px| |
|
| పేరు | Java Archive |
|---|---|
| పొడిగింపు | .jar |
| అంతర్జాలమాధ్యమ రకం | application/java-archive |
| యజమాని | Netscape, Sun Microsystems [1] |
| దీని నుండి పొడిగించబడింది | ZIP |
ఒక సాఫ్ట్ వేర్ ను కంప్యూట్ చేయడము లేదా తయారు చేస్తున్నప్పుడు ఒక JAR ఫైల్(లేదా J ava AR chive) చాలా ఫైల్స్ ను ఒకటిగా చేస్తుంది.[1] సాఫ్ట్ వేర్ ను తయారు చేసేవారు సాధారణముగా .jar ఫైల్స్ ను జావా అప్లికేషన్లను లేదా లైబ్రరీలను క్లాసులుగా లేదా వాటితో కూడి ఉన్న మెటా డేటాను మరియు ఆధారము అయిన (టెక్స్ట్, ఇమేజెస్ మొదలైనవి) వాటిని పంచడానికి ఉపయోగిస్తారు. JAR ఫైళ్ళు ZIP ఫైల్ ఫార్మాట్ లో నిర్మించబడతాయి. కంప్యూటర్ వినియోగదారులు JAR ఫైల్స్ ను తయారు చేయడం లేదా తీసుకోవడం అనేది JDK తో పాటుగా వచ్చే jar కమాండ్ ను వాడుకుని చేయవచ్చును. వారు జిప్ టూల్స్ ను కూడా ఇలా చేయడానికి వాడుకోవచ్చు; కానీ జిప్ ఫైల్స్ లో హెడర్ లు ముందుగా వచ్చి తీరాలి కాబట్టి కొంచెం జాగ్రత వహించవలసి ఉంటుంది.
విషయ సూచిక |
పర్యావలోకనం [మార్చు]
ఒక JAR ఫైల్ లో META-INF/MANIFEST.MFపాత్ లో ప్రత్యేకముగా ఒక మానిఫెస్ట్ ఫైల్ కలిగి ఉంటుంది. మానిఫెస్ట్ ఫైల్ లోని ఎంట్రీలు JAR ఫైల్ ను ఎలా వాడుకోవాలో తెలుపుతాయి. JAR ఫైల్స్ లో ఒంటరిగా యెగ్జిక్యూట్ అవ్వవలసిన ప్రోగ్రాములు వాటి క్లాస్ "main" క్లాస్ గా ఇవ్వబడి ఉంటాయి. మానిఫెస్ట్ ఫైల్ లో ఇలాంటి ఎంట్రీలు ఉంటాయి:
Main-Class: myPrograms.MyClass
ఇలాంటి JAR ఫైల్ యొక్క వినియోగదారులు దీనితో సమానమైన ఈ కమాండ్ తో మొదలు పెట్టవచ్చు:
java -jar foo.jar
ఒక jar ఫైల్ ను అన్జిప్ చేయడానికి WinZip వంటి అన్జిప్ సాఫ్ట్ వేర్లు వాడుకోవచ్చు లేదా క్రింద ఇచ్చిన కమాండ్ ను వాడుకోవచ్చు:
jar -xf foo.jar
ఈ ఫైల్స్ లో క్లాస్పాత్ ఎంట్రీ కూడా ఉండవచ్చు, ఇది JAR ద్వారా లోడ్ చేయగలిగిన ఇతర JAR ఫైల్స్ ను గుర్తిస్తుంది. ఈ ఎంట్రీ వేరే JAR ఫైల్స్ యొక్క మొత్తము లేదా సంబంధం కలిగిన పాత్ లను కలిగి ఉంటుంది. ఇది JAR వాడుకను తేలిక పరచడం కొరకు ఉద్దేశించబడినది అయినప్పటికీ, వాడుకలో ఇది చాలా కష్టముగా ఉంటుంది, ఎందుకంటే JAR యొక్క ప్రవేశము యొక్క పాయింట్ లో ఇచ్చిన విధముగా మిగిలిన అన్నీ JAR లు సరైన స్థానములలో ఉండడం అత్యంత ఆవశ్యకము. వెర్షన్ ల యొక్క లేదా లైబ్రరీల స్థానములు మార్చడము కొరకు ఒక క్రొత్త మానిఫెస్ట్ అవసరం అవుతుంది.
తయారు చేసేవారు JAR ఫైల్స్ లో డిజిటల్ గా సంతకం చేయవచ్చు. అలాంటి సందర్భములలో, ఈ సంతకమునకు సంబంధించిన వివరములు ఈ మానిఫెస్ట్ ఫైల్ లో భాగము అవుతాయి. JAR స్వయముగా సంతకము చేయబడదు, దానికి బదులుగా ఆర్చీవ్ లోని ప్రతీ ఫైల్ దాని చెక్సమ్ తో కూడి ఉంటుంది; ఈ చెక్సమ్ లు సంతకం చేయబడతాయి. ఒక JAR ఫైల్ ను చాలా ఎంట్రీస్ కూడా సంతకం చేయవచ్చు, మరియు ఇవి ప్రతి సంతకముతో JAR ఫైల్ ను మార్చుతాయి, అయినప్పటికీ ఇలా సంతకం చేయబడిన ఫైల్స్ విలువ కలిగే ఉంటాయి. సంతకం చేయబడిన JAR ఫైల్స్ లో జావా రన్ టైం లోడ్ చేయబడినప్పుడు అది సంతకం కలిసిన వాటిని మాత్రమే లోడ్ చేసి మిగిలిన వాటిని నిరాకరిస్తుంది. ఇది 'సీల్డ్' పాకేజ్ లను కూడా సమర్ధిస్తుంది, ఇందులో క్లాస్ లోడర్ మాత్రమే జావా క్లాస్ లు అవే ఎంటిటీ లతో సంతకం చేయబడితే మాత్రమే వాటిని అంగీకరిస్తుంది. ఇది అప్పటికే ఉన్న పాకేజ్ లలో పనికిరాని కోడ్ పెట్టబడకుండా నిరోధిస్తుంది మరియు పాకేజ్ స్కోప్డ్ క్లాస్ లు మరియు డేటా లకు యాక్సెస్ ఇస్తుంది.
వీటిని తయారు చేసేవారు JAR ఫైల్స్ ను కొంతవరకు దాచగలరు,దీని ద్వారా JAR ఫైల్ లో ఉన్న విషయము యొక్క వివరములు వాటిని వాడే వారికి అంతగా తెలియకుండా ఉంచగలరు లేదా దాని సైజ్ ను తగ్గించగలరు, ఇలాంటివి మబిల్ ఫోన్ అప్లికేషన్ లలో బాగా ఉపయోగపడతాయి.
మైక్రోసాఫ్ట్ విండోస్ వాడేవారిలో మరియు విండోస్ EXE ఫైల్స్ ను ఇష్టపడే వారు JSmooth, Launch4J, WinRun4J లేదా [2]NSIS - Java లాంచర్ ఆటోమాటిక్ JRE ఇన్స్తలేషన్ వంటివి కూడా వాడుకోవచ్చు. Eclipse ఒక చిన్న EXE లాంచర్ (eclipse.exe) వాడుకుని ఒక స్ప్లాష్ స్క్రీన్ ను స్టార్ట్ అప్ మీద మరియు ఈ అప్లికేషన్ ను ప్రధాన JAR (startup.jar) చూపించడానికి వాడుకోవచ్చు.
అపాచీ ఆంట్ జిప్/జార్ సపోర్ట్ [మార్చు]
ది అపాచీ ఆంట్ బిల్డ్ టూల్ అనేది జిప్ మరియు JAR ఆర్చీవ్స్ ను చదవడానికి మరియు వ్రాయడానికి తన స్వంత పాకేజ్ కలిగి ఉంది, ఇది Unix ఫైల్ సిస్టం ఎక్స్టెన్షన్ లను కూడా సమర్ధిస్తుంది. ది org.apache.tools.zip పాకేజ్ అపాచీ సాఫ్ట్ వేర్ ఫౌండేషన్ లైసెన్స్ ద్వారా బయటకు తేబడినది మరియు ఆంట్ లోనే కాకుండా బయట కూడా వాడబడే లాగా డిజైన్ చేయబడినది.
సంబంధము కలిగిన ఫార్మాట్లు [మార్చు]
JAR ఫార్మాట్ పై నిర్మించబడిన చాలా సంబంధము కలిగిన ఫార్మాట్లు:
- WAR (W eb A pplication aR chive) ఫైల్స్, జావా ఆర్చీవ్స్, XMLలో సేవ్ చేయబడిన ఫైల్స్, జావా క్లాసెస్, జావా సర్వర్ పేజెస్ మరియు వెబ్ అప్లికేషన్స్ కొరకు ఉన్న ఆబ్జెక్ట్స్.
- RAR (R esource A dapter aR chive) ఫైల్స్ (వీటిని RAR ఫైల్ ఫార్మాట్) గా పొరపాటు పడకండి , అలాగే జావా ఆర్చీవ్స్ తోనూ, స్టోర్ XML ఫైల్స్ తోనూ, జావా క్లాసెస్ మరియు J2EE కనెక్టర్ ఆర్కిటెక్చర్ (JCA) అప్లికేషన్ లతో కూడా పొరపడవద్దు.
- EAR (E nterprise AR chive) ఫైల్స్ XML ఫైల్స్, జావా క్లాసెస్ మరియు JAR, WAR మరియు ఎంటర్ప్రైజ్ అప్లికేషన్ కొరకు కావలసిన RAR జావా ఆర్చీవ్ ఫైల్స్ ను కలిగి ఉంటాయి.
- SAR (S ervice AR chive) లు ఎఅర్ వంటివే. ఇవి ఒక service.xml ఫైల్ ను ఇస్తాయి మరియు JAR ఫైల్స్ తో పాటుగా ఉంటాయి.
- APK (A ndroid అప్లికేషన్ P ack ఏజ్ ), ఒక జావా ఆర్చీవ్ ఫార్మాట్ యొక్క విభిన్న రూపము, ఇది Android అప్లికేషన్ల కొరకు వాడబడుతున్నది.[2]
వీటిని కూడా చూడండి [మార్చు]
- JAR హెల్
- ఓపెన్ పాకేజింగ్ కన్వెన్షన్స్
సూచనలు [మార్చు]
http://download.oracle.com/javase/tutorial/deployment/jar/
బాహ్య లింకులు [మార్చు]
- ఒరాకిల్
- ఒరిజినల్ JAR ఫైల్ స్పెసిఫికేషన్
- జార్ క్లాస్ లోడర్(డైనమికల్లీ లోడింగ్ క్లాసెస్ డైరెక్ట్లీ ఫ్రం జార్ ఫైల్స్)
- fastjar - alternative .jar క్రియేషన్ ప్రోగ్రాం రిటెన్ ఇన్ C
మూస:Archive formats మూస:Compression Software Implementations