જેવીએમ અને જેઆરઈ વચ્ચેના તફાવત.

Anonim

JVM vs JRE

જાવા એક ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ લેંગ્વેજ છે જે તેના પર લખેલા પ્રોગ્રામ્સ લગભગ કોઈ પ્લેટફોર્મ પર ચલાવવામાં આવી શકે છે. પરંતુ તમે કમ્પ્યૂટર પર પ્રોગ્રામને ચલાવી શકો તે પહેલાં, તમારે અમુક સૉફ્ટવેર ઇન્સ્ટોલ કરવાની જરૂર છે; કેટલાક લોકો તેને JVM તરીકે જુએ છે, જ્યારે અન્ય લોકો JRE નો ઉપયોગ કરે છે. મોટાભાગના લોકો એક જ વસ્તુનો ઉલ્લેખ કરી રહ્યા હોવા છતાં, JVM અને JRE વચ્ચે અમુક તફાવતો છે. JVM વાસ્તવમાં તે એપ્લિકેશન છે જે JRE નો એક ભાગ છે. એપ્લિકેશન ચલાવવા માટે, તમને JRE ની જરૂર છે, જેમાં JVM છે.

જેવીએમ જાવા વર્ચ્યુઅલ મશીન માટે વપરાય છે અને તે વર્ચ્યુઅલ કમ્પ્યુટર બનાવે છે જે કોડને સમજે છે જેની સાથે જાવા પ્રોગ્રામ લખવામાં આવે છે. જાવા પ્રોગ્રામ્સ ઓએસ સ્પેસિફિક રીતે લખાયેલા નથી. આ તેને કોઈપણ મંચ પર ચલાવવાની ક્ષમતા પૂરી પાડે છે પરંતુ જાવા બાયટેકોડથી ચોક્કસ મશીન કોડમાં આદેશોનો મૂળભૂત રીતે અનુવાદ કરવા માટે JVM નો ઉપયોગ જરૂરી છે.

તમામ કાર્યક્રમો દ્વારા જરૂરી બધું જ JVM અંદર સમાયેલ નથી કેટલાકને પેકેજ ક્લાસ કહેવામાં આવે છે. AWT, સ્વિંગ, લેંગ, અને ઘણાં લોકો જેવા પેકેજો JVM ને વધુ જટિલ ક્ષમતાઓ પૂરી પાડે છે. જ્યારે તમે JVM સાથે આ તમામ સહાયક ફાઇલોને ભેગા કરો છો, ત્યારે તે JRE અથવા Java Runtime Environment તરીકે ઓળખાય છે. સરળ શબ્દોમાં, JRE એ JVM ના સંયોજન અને ઘણા સહાયક ફાઇલો છે જેમ કે પેકેજો જે પર્યાવરણ પૂરું પાડે છે જેમાંથી જાવા પ્રોગ્રામ ચલાવી શકે છે.

અંતિમ વપરાશકિાા જાવા અરજીઓને સંપાદિત કરવા અથવા બનાવવાની સંભાવના નથી, કેમ કે JRE પાસે જાવા કાર્યક્રમો કોડિંગ, ચકાસણી, અને ડિબગિંગ સંબંધિત કોઈ ફાઇલો નથી; તે અન્ય જાવા સોફ્ટવેર પેકેજમાં સ્થિત છે. મોટાભાગનાં યુઝર્સને JRE ડાઉનલોડ અને ઇન્સ્ટોલ કરવા માટે તે સરળ અને ઝડપી બનાવવા માટે JRE ના કદને ઘટાડે છે. દરેક સૉફ્ટવેર પ્લેટફોર્મ (આઇવાય, વિન્ડોઝ, લિનક્સ, મેક) પાસે પોતાના JRE અને JVM છે, જે તેના પર કામ કરશે અને અન્ય કોઈ નહીં તેથી તમારા માટે જે OS છે તે માટે ચોક્કસ JRE ડાઉનલોડ કરવા માટે તમારે ધ્યાન રાખો. દરેક JRE સંસ્કરણમાં હંમેશા તેના પૂરક JVM હશે જેથી ખોટી JVM મેળવવા વિશે કોઈ શંકા નથી.

સારાંશ:

1. JVM એ JRE

2 ના માત્ર એક ભાગ છે. JRE એ JVM