JDK සහ JRE අතර වෙනස කුමක්ද?


936

JDK සහ JRE අතර වෙනස කුමක්ද?

ඔවුන්ගේ භූමිකාවන් මොනවාද සහ මම එකක් හෝ වෙනත් එකක් භාවිතා කළ යුත්තේ කවදාද?


12
මෙම ප්‍රශ්නයට හොඳ සහ සංක්ෂිප්ත පිළිතුර සොයාගත හැකිය: java.com/en/download/faq/techinfo.xml
අක්ෂේ ලොකුර්

7
විය හැකි අනුපිටපත JVM, JDK, JRE සහ OpenJDK අතර වෙනස කුමක්ද?
kenorb

5
@kenorb කාලරාමුව මත පදනම්ව, සම්බන්ධිත ප්‍රශ්නය මෙම ප්‍රශ්නයේ අනුපිටපතක් ලෙස පෙනේ.
Ungeheuer

Answers:


1241

මෙම JRE යනු ජාවා runtime environment . එය ජාවා වර්චුවල් මැෂින් (ජේවීඑම්), ජාවා පංති පුස්තකාලය, javaවිධානය සහ වෙනත් යටිතල පහසුකම් ඇතුළුව සම්පාදනය කරන ලද ජාවා වැඩසටහනක් ක්‍රියාත්මක කිරීමට අවශ්‍ය සියල්ලේ පැකේජයකි . කෙසේ වෙතත්, නව වැඩසටහන් නිර්මාණය කිරීම සඳහා එය භාවිතා කළ නොහැක.

මෙම JDK යනු ජාවා සංවර්ධන කිට් , ජාවා සඳහා පූර්ණ සහිත SDK. එයට JRE සතුව ඇති සෑම දෙයක්ම තිබේ, නමුත් සම්පාදක ( javac) සහ මෙවලම් (වැනි javadocසහ jdb) ඇත. එය වැඩසටහන් නිර්මාණය හා සම්පාදනය කිරීමේ හැකියාව ඇත.

සාමාන්‍යයෙන්, ඔබ පරිගණකයේ ජාවා වැඩසටහන් ධාවනය කිරීම ගැන පමණක් සැලකිලිමත් වන්නේ නම් ඔබ ස්ථාපනය කරන්නේ JRE පමණි. ඔබට අවශ්‍ය වන්නේ එයයි. අනෙක් අතට, ඔබ ජාවා ක්‍රමලේඛන කිහිපයක් කිරීමට අදහස් කරන්නේ නම්, ඒ වෙනුවට ඔබ JDK ස්ථාපනය කළ යුතුය.

සමහර විට, ඔබ පරිගණකයක කිසිදු ජාවා සංවර්ධනයක් කිරීමට සැලසුම් නොකළද, ඔබට තවමත් JDK ස්ථාපනය කිරීම අවශ්‍ය වේ. උදාහරණයක් ලෙස, ඔබ ජේඑස්පී සමඟ වෙබ් යෙදුමක් යෙදවුවහොත්, ඔබ තාක්‍ෂණිකව යෙදුම් සේවාදායකය තුළ ජාවා වැඩසටහන් ක්‍රියාත්මක කරයි. ඔබට JDK අවශ්‍ය වන්නේ ඇයි? යෙදුම් සේවාදායකය JSP ජාවා සේවාදායක බවට පරිවර්තනය කරන අතර සේවාදායකයන් සම්පාදනය කිරීමට JDK භාවිතා කළ යුතුය. තවත් උදාහරණ ඇති බව මට විශ්වාසයි.


4
එවිට අපි බාහිර භාජන භාවිතා කරන විට, අපි එම භාජන jre / lib / ext / හි යොදවන්නෙමු .. එසේ නම් ඇයි ??
i2ijeya

2
ජාවා හි දිගු ලෙස විශේෂයෙන් අදහස් කරන භාජන කිහිපයක් තිබේ; ඒවා කළ හැකි හා තැබිය යුත්තේ lib / ext. නමුත් ඕනෑම පැරණි යෙදුම් භාජන දැමීම මෙම නාමාවලිය සඳහා අදහස් කරන දෙය නොවේ; එය ව්‍යාප්ති යාන්ත්‍රණය අනිසි ලෙස භාවිතා කිරීම වන අතර පසුව ගැටළු ඇති විය හැක.
කාල් ස්මොට්‍රික්ස්

මම JExcel API හි වැඩ කර ඇති අතර මම පන්ති මාර්ගය නිවැරදිව සකසා ඇති අතර තවමත් ගැටලුව පවතී. ඉතින් මම එය tlib / ext ෆෝල්ඩරය තුළ යොදවා ඇත්තෙමි. ඉතින් හේතුව කුමක්ද ??
i2ijeya

3
මට සම්පුර්ණයෙන්ම සහතික වීමට තොරතුරු නොමැත, නමුත් මගේ අනුමානය වනුයේ එක්කෝ ඔබ පන්ති පථය නිවැරදිව සකසා නැතිනම් හෝ ඔබේ කේතය භාවිතා කර අවසන් වූ පන්තියට වඩා වෙනස් පන්ති භාරකරුවෙකු සඳහා පන්ති මාර්ගය සකසා ඇති බවයි. පංති පථ දිගුවකට වඩා lib / ext වෙනස් වන්නේ, එම විශේෂිත JRE භාවිතා කරන ඕනෑම ජාවා යෙදුමකට lib / ext බලපානු ඇත - එය පන්ති මාර්ගය සැකසීමට වඩා මෝඩකමකි.
කාල් ස්මොට්‍රික්ස්

සති කිහිපයකට පෙර මම JDK වෙනුවට JRE වෙත යොමු කිරීම සඳහා මගේ JAVA_HOME සහ Path පරිසර විචල්‍යයන් වෙනස් කිරීමෙන් නිවැරදි කරන ලද තරමක් දැවැන්ත අසාර්ථකත්වයක් අත්විඳිමි. යෙදුමක් JRE භාවිතා කර JDK සමඟ අසමත් වන්නේ කුමන අවස්ථාවේදීද? මම හිතන්නේ මම නව ප්‍රශ්නයක් විවෘත කළ යුතුයි. සිත්ගන්නාසුලු සටහනක් නම්, 1.6 අනුවාදයෙන් ඇරඹී JRE JDK ස්ථාපනය සමඟ ඇතුළත් කර ඇති නමුත් JDK ෆෝල්ඩරයට සමාන මට්ටමකින් ඉවත් කරන අතර 1.5 අනුවාදයේ සහ ඊට පෙර JRE ෆෝල්ඩරය JDK තුළ ඇත. BTW: හොඳ පිළිතුරක්!
ජෙසී අයිවි

144

ඉහත පිළිතුර (පැබ්ලෝ විසින්) ඉතා නිවැරදිය. මෙය අතිරේක තොරතුරු පමණි.

මෙම JRE නම ගම්ය ලෙස, ක, ය පරිසරයක් . එය මූලික වශයෙන් ජාවා ආශ්‍රිත ලිපිගොනු සහිත නාමාවලි සමූහයකි.

  • bin/ජාවා හි ක්‍රියාත්මක කළ හැකි වැඩසටහන් අඩංගු වේ. වැදගත්ම දෙය නම් java(සහ වින්ඩෝස් javawසඳහාද), එය JVM දියත් කිරීමයි. keytoolසහ වැනි වෙනත් උපයෝගිතා මෙහි ඇත policytool.
  • conf/ ජාවා විශේෂ experts යින් සමඟ සෙල්ලම් කිරීමට පරිශීලක-සංස්කරණය කළ හැකි වින්‍යාස ගොනු තබා ගනී.
  • lib/ආධාරක ලිපිගොනු විශාල සංඛ්‍යාවක් ඇත: සමහර .jars, වින්‍යාස ගොනු, දේපල ලිපිගොනු, අකුරු, පරිවර්තන, සහතික, ආදිය - ජාවා හි සියලුම “කැපීම්”. වැදගත්ම දෙය නම් modules, .classජාවා සම්මත පුස්තකාලයේ ගොනු අඩංගු ගොනුවක්.
  • එක්තරා මට්ටමක දී, ජාවා සම්මත පුස්තකාලයට ස්වදේශීය කේතයට ඇමතිය යුතුය. මෙම අරමුණු ඉටු කර ගැනීම සඳහා, JRE සමහර අඩංගු .dll(වින්ඩෝස්) හෝ .dylib(macOS) හෝ .so(Linux) ගොනු යටතේ bin/හෝ lib/සහාය සමග, පද්ධතිය විශේෂිත දේශීය ද්විමය කේත.

මෙම JDK ද බහලුම් සමූහයක් වේ. එය JRE හි සුපර්සෙට් එකක් වන අතර සමහර එකතු කිරීම් සමඟ:

  • bin/සංවර්ධන මෙවලම් සමඟ විශාල කර ඇත. ඒවායින් වැදගත්ම දෙය නම් javac; අනෙක් ඒවාට ඇතුළත් වේ jar, javadocසහ jshell.
  • jmods/, සම්මත පුස්තකාලය සඳහා JMOD ගොනු තබා ඇති, එකතු කර ඇත. මෙම ලිපිගොනු සම්මත පුස්තකාලය සමඟ භාවිතා කිරීමට ඉඩ දෙයි jlink.

1
මෙයින් අදහස් කරන්නේ මට මගේ මාර්ග විචල්‍යයන් JDK වෙත සැකසිය හැකි බවත් එය එසේද?
බ්‍රැඩි

3
Rad බ්‍රැඩි: ඔව්, මම හිතන්නේ එහෙමයි. එය මට හොඳට වැඩ කරයි, අවම වශයෙන්. සංවර්ධකයෙකු ලෙස, මම මූලිකවම JRE නොසලකා හරිමි. ඔබට විශේෂයෙන් ජේආර්ඊ අවශ්‍ය විශේෂ අවස්ථා තිබේ නම්, මම ඒවා ගැන නොදනිමි.
කාල් ස්මොට්‍රික්ස්

JRE හට වැඩ කළ හැක්කේ සම්පාදනය කරන ලද ජාවා කේතය සමඟ පමණි, නේද?
SexyBeast

2
Ud කුපිඩ්වොගල්, ජේආර්ඊ හි සම්පාදකයෙකු නොමැති බැවින්, ඔබට එය පැවසිය හැකි යැයි මම සිතමි. ජාවා කේතය ක්‍රියාත්මක කිරීම සඳහා ජේආර්ඊ එහි ඇති අතර එය සංවර්ධනය කිරීම සඳහා මෙවලම් ද ජේඩීකේ ඔබට ලබා දෙයි.
කාල් ස්මොට්‍රික්ස්

1
එබැවින් මූලික වශයෙන් ජේඩීකේට කේතය සම්පාදනය කිරීම සඳහා සම්පාදකයෙකු (ජාවාක් වැනි), සම්පාදනය කළ කේතය ක්‍රියාත්මක කිරීම සඳහා ජේආර්ඊ (ධාවන කාල පද්ධතියක්) සහ වෙනත් මෙවලම් ඇතුළත් වන්නේ ක්‍රමලේඛකයාගේ ජීවිතය පහසු, නිවැරදි ලෙස සංවර්ධනය කිරීම සඳහා ද? එබැවින් AFAIU, මෙහි සැබවින්ම අවශ්‍ය මෙවලම් වන්නේ Javac සහ JRE පමණි. එසේනම්, බොහෝ විට, මෘදුකාංග ස්ථාපනය කිරීම්, වැඩිදියුණු කිරීම් JDK සඳහා පෙනී සිටීමට බල කරන්නේ ඇයි?
SexyBeast

133

රූප විස්තරය මෙහි ඇතුළත් කරන්න

JDK යනු JRE හි සුපර්සෙට් එකක් වන අතර JRE හි ඇති සෑම දෙයක්ම අඩංගු වන අතර ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්‍ය වන සම්පාදකයින් සහ නිදොස්කරණය වැනි මෙවලම් අඩංගු වේ. JRE විසින් පුස්තකාල, ජාවා අතථ්‍ය යන්ත්‍රය (JVM) සහ ජාවා ක්‍රමලේඛන භාෂාවෙන් ලියා ඇති ඇප්ලෙට් සහ යෙදුම් ධාවනය කිරීමට අවශ්‍ය අනෙකුත් අංග සපයයි.


3
සිසිල් රූප සටහන! ජාවා විධානය ජේආර්ඊයෙන් පිටත නිරූපණය කර ඇති අතර එය නිවැරදි නොවන බව මට තරමක ව්‍යාකූලත්වයක් ඇත. JDK ස්ථාපනය කරන විට ජාවා විධානය සඳහා වෙනම ලිපිගොනු ඇත්තේ මන්දැයි මට තේරෙන්නේ නැත. යෙදුමක් JRE භාවිතා කර JDK සමඟ අසමත් වන්නේ කුමන අවස්ථාවේදීද? මෙය මෑතකදී අත්විඳ ඇති අතර, එය නැවත නැවත සකස් කර එහි පහළට යා යුතුය ...
ජෙසී අයිවි

106

ගිහියන් සම්බන්ධයෙන් ගත් කල: ජේඩීකේ සීයා ජේආර්ඊ පියා වන අතර ජේවීඑම් ඔවුන්ගේ පුත්‍රයා ය. [එනම් JDK> JRE> JVM]

JDK = JRE + සංවර්ධන / නිදොස් කිරීමේ මෙවලම්

JRE = JVM + Java පැකේජ පන්ති (උපයෝගීතාව, ගණිතය, ලැන්ග්, අව්ට්, ස්විං යනාදිය) + ධාවන කාල පුස්තකාල.

JVM = පන්ති පැටවුම් පද්ධතිය + ධාවන කාල දත්ත ප්‍රදේශය + ක්‍රියාත්මක කිරීමේ එන්ජිම.

වෙනත් වචන වලින් කිවහොත්, ඔබ ජාවා ක්‍රමලේඛකයෙකු නම් ඔබේ පද්ධතියට JDK අවශ්‍ය වන අතර මෙම පැකේජයට JRE සහ JVM ද ඇතුළත් වනු ඇත. නමුත් ඔබ සාමාන්‍ය පරිශීලකයෙකු නම් මාර්ගගත ක්‍රීඩා කිරීමට කැමති නම් ඔබට අවශ්‍ය වන්නේ JRE පමණි. එහි ජේ.ඩී.කේ.

ජේවීඑම්:

මෙම ජාවා Virtual Machine (JVM) ජාවා bytecodes ක්රියාත්මක බව අථත්ය යන්ත්රයක්. JVM හට ජාවා ප්‍රභව කේතය තේරෙන්නේ නැත, ඒ නිසා ඔබ JVM විසින් තේරුම් ගත හැකි බයිට් කේත අඩංගු *. ක්ලාස් ගොනු ලබා ගැනීම සඳහා ඔබේ * .ජාවා ගොනු සම්පාදනය කරයි. ජාවා "අතේ ගෙන යා හැකි භාෂාවක්" වීමට ඉඩ දෙන ආයතනය ද එයයි (එක් වරක් ලියන්න, ඕනෑම තැනක ධාවනය කරන්න). ඇත්ත වශයෙන්ම විවිධ පද්ධති සඳහා ජේවීඑම් හි නිශ්චිත ක්‍රියාත්මක කිරීම් තිබේ (වින්ඩෝස්, ලිනක්ස්, මැකෝස්, විකිපීඩියා ලැයිස්තුව බලන්න ..), ඉලක්කය වන්නේ එකම බයිට් කේත සමඟ ඒවා සියල්ලම එකම ප්‍රති .ල ලබා දීමයි.

JDK සහ JRE

JDK සහ JRE අතර වෙනස පැහැදිලි කිරීම සඳහා, හොඳම දෙය නම් ඔරකල් ලියකියවිලි කියවා රූප සටහන බලන්න:

ජාවා ධාවන කාල පරිසරය (JRE)

මෙම ජාවා runtime environment (JRE) ජාවා පරිගණක භාෂාවෙන් ලියන ලද ඇප්ලට් සහ යෙදුම් ක්රියාත්මක කිරීමට පුස්තකාල, ජාවා Virtual Machine, සහ අනෙකුත් අංග සපයයි. ඊට අමතරව, ප්‍රධාන යෙදවීමේ තාක්ෂණයන් දෙකක් JRE හි කොටසකි: ජාවා ප්ලග්-ඉන්, ජනප්‍රිය බ්‍රව්සර් තුළ ඇප්ලෙට් ක්‍රියාත්මක කිරීමට ඉඩ සලසයි; සහ ජාවා වෙබ් ආරම්භය, එය ජාලයක් හරහා ස්වාධීන යෙදුම් යොදවයි. ව්‍යවසාය මෘදුකාංග සංවර්ධනය හා යෙදවීම සඳහා ජාවා 2 වේදිකාව, ව්‍යවසාය සංස්කරණය (J2EE) හි තාක්ෂණයන් සඳහා පදනම ද එයයි. ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා සම්පාදකයින් හෝ නිදොස්කරණය කරන්නන් වැනි මෙවලම් සහ උපයෝගිතා JRE හි නොමැත.

ජාවා සංවර්ධන කට්ටලය (JDK)

JDK යනු JRE හි සුපර්සෙට් එකක් වන අතර JRE හි ඇති සෑම දෙයක්ම අඩංගු වන අතර ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්‍ය වන සම්පාදකයින් සහ නිදොස්කරණය වැනි මෙවලම් ද අඩංගු වේ.

JDK ලබා දෙන්නේ ඔරකල් පමණක් නොවන බව සලකන්න.

JIT සම්පාදන ක්‍රියාවලිය (අනුග්‍රහය: ඔරකල් ප්‍රලේඛනය)

JDK> JRE> JVM


ඔබ "සම්පාදනය" හෝ "සම්පාදකයා" යැයි පැවසූ විට, ඔබ සඳහන් කරන මෙම සන්දර්භය තුළ එය අතිශයින්ම අවුල් සහගත ය: ජාවා ප්‍රභව කේතය ජාවා බයිට් කේතයක් බවට පත් කිරීම හෝ ජාවා බයිට් කේතය යන්ත්‍ර කේතයක් බවට පත් කිරීම.
තැඹිලි ෂර්බෙට්

හොඳයි! මම සීයා, පියා සහ පුතාගේ ප්‍රතිසමයට කැමතියි. : D
Emzor

ඔව් ස්තූතියි, මෙම නියමයන් ගැන එතරම් හුරු නැති අය තේරුම් ගැනීම ඉතා පහසුය.
ජෙයිමින් පටෙල්

26

නිල ජාවා වෙබ් අඩවියෙන් ...

JRE (ජාවා ධාවන කාල පරිසරය):

  • එය ජාවා වැඩසටහන් ක්‍රියාත්මක කරන ජාවා අතථ්‍ය යන්ත්‍රය * ක්‍රියාත්මක කිරීමකි.
  • ජාවා ධාවන කාල පරිසරය යනු ජාවා වැඩසටහන් ක්‍රියාත්මක කිරීම සඳහා අවශ්‍ය වන ප්ලග් ඉන් ය.
  • JRE JDK ට වඩා කුඩා බැවින් එයට අඩු ඉඩ ප්‍රමාණයක් අවශ්‍ය වේ.
  • JRE https://www.java.com වෙතින් නොමිලේ බාගත කර ගැනීමට / සහාය දීමට හැකිය
  • ජාවා හි ලියා ඇති යෙදුම් සහ ඇප්ලෙට් ක්‍රියාත්මක කිරීම සඳහා ජේවීඑම්, ප්‍රධාන පුස්තකාල සහ වෙනත් අමතර කොටස් එයට ඇතුළත් ය.

JDK (ජාවා සංවර්ධන කට්ටලය)

  • එය ජාවා පදනම් කරගත් යෙදුම් සංවර්ධනය කිරීම සඳහා ඔබට භාවිතා කළ හැකි මෘදුකාංග එකතුවකි.
  • ජාවා යෙදුම් සංවර්ධනය කිරීම සඳහා ජාවා සංවර්ධන කට්ටලය අවශ්‍ය වේ.
  • විවිධ සංවර්ධන මෙවලම් සමඟ JRE අඩංගු බැවින් JDK ට වැඩි තැටි ඉඩක් අවශ්‍ය වේ.
  • JDK https://www.oracle.com/technetwork/java/javase/downloads/ වෙතින් නොමිලේ බාගත කර ගැනීමට / සහාය දීමට හැකිය.
  • එයට JRE, API පන්ති කට්ටලයක්, ජාවා සම්පාදක, වෙබ්ස්ටාර්ට් සහ ජාවා ඇප්ලෙට් සහ යෙදුම් ලිවීමට අවශ්‍ය අතිරේක ලිපිගොනු ඇතුළත් වේ.

23

නිදොස් කිරීමේ දෘෂ්ටිකෝණයකින් එක් වෙනසක්:

String සහ ArrayList වැනි ජාවා පද්ධති පන්තිවලට නිදොස් කිරීම සඳහා, ඔබට "නිදොස් කිරීමේ තොරතුරු" සමඟ සම්පාදනය කර ඇති JRE හි විශේෂ අනුවාදයක් අවශ්‍ය වේ. JDK තුළ ඇතුළත් කර ඇති JRE මෙම තොරතුරු සපයයි, නමුත් සාමාන්‍ය JRE එසේ නොකරයි. වඩා හොඳ කාර්ය සාධනය සහතික කිරීම සඳහා නිත්‍ය JRE මෙම තොරතුරු ඇතුළත් නොකරයි.

තොරතුරු නිදොස් කිරීම යනු කුමක්ද? මෙම බ්ලොග් සටහනෙන් ලබාගත් ඉක්මන් පැහැදිලි කිරීමක් මෙන්න :

නවීන සම්පාදකයින් ඔබේ ඉහළ මට්ටමේ කේතය, එහි මනාව මුද්‍රණය කර ඇති සහ කැදැලි සහිත පාලන ව්‍යුහයන් සහ අත්තනෝමතික ලෙස ටයිප් කළ විචල්‍යයන් සමඟ යන්ත්‍ර කේත (හෝ ජාවා සම්බන්ධයෙන් බයිට් කේතය) ලෙස හැඳින්වෙන විශාල බිටු ගොඩක් බවට පරිවර්තනය කිරීම ඉතා හොඳ කාර්යයකි. ඉලක්කගත CPU (ඔබේ JVM හි අතථ්‍ය CPU) මත හැකි තරම් වේගයෙන් ධාවනය කිරීමට. ජාවා කේතය යන්ත්‍ර කේත උපදෙස් කිහිපයකට පරිවර්තනය වේ. විචල්‍යයන් තැනින් තැනට ගෙනයනු ලැබේ - තොගයට, ලේඛනයට හෝ සම්පූර්ණයෙන්ම ප්‍රශස්ත කර ඇත. ව්‍යුහයන් සහ වස්තූන් එහි ප්‍රති ing ලයක් ලෙස ඇති කේතයේ පවා නොපවතී - ඒවා හුදෙක් සාරාංශයක් වන අතර එය දෘඩ කේත කරන ලද ඕෆ්සෙට් වලට මතක බෆරයට පරිවර්තනය වේ.

යම් කාර්යයකට පිවිසීමේදී එය කැඩීමට ඔබ ඉල්ලා සිටින විට එය නැවැත්විය යුත්තේ කොතැනදැයි නිදොස් කරන්නෙකු දැන ගන්නේ කෙසේද? ඔබ විචල්‍යයක වටිනාකම ඉල්ලා සිටින විට ඔබට පෙන්විය යුතු දේ සොයා ගැනීමට එය කළමනාකරණය කරන්නේ කෙසේද? පිළිතුර - තොරතුරු නිදොස් කිරීම.

දෝශ නිරාකරණ තොරතුරු සම්පාදකයා විසින් යන්ත්‍ර කේතය සමඟ ජනනය කරයි. එය ක්‍රියාත්මක කළ හැකි වැඩසටහන සහ මුල් ප්‍රභව කේතය අතර සම්බන්ධතාවයේ නිරූපණයකි. මෙම තොරතුරු කලින් නිර්වචනය කරන ලද ආකෘතියකට කේතනය කර යන්ත්‍ර කේතය සමඟ ගබඩා කර ඇත. එවැනි බොහෝ ආකෘතීන් විවිධ වේදිකා සහ ක්‍රියාත්මක කළ හැකි ගොනු සඳහා වසර ගණනාවක් තිස්සේ සොයා ගන්නා ලදී.


9

JVM, JRE, JDK - මේ සියල්ල ජාවා භාෂාවේ කොඳු නාරටියයි. සෑම සංරචකයක්ම වෙන වෙනම ක්රියා කරයි. JDK සහ JRE භෞතිකව පවතින නමුත් JVM යනු වියුක්ත යන්ත්‍රයකි, එයින් අදහස් කරන්නේ එය භෞතිකව නොපවතින බවයි.

JVM යනු JDK සහ JRE හි උප පද්ධතිය වන අතර එය "බයිට්කෝඩ්" ලෙස හැඳින්වෙන අතරමැදි කේතය පරීක්ෂා කිරීමට භාවිතා කරයි. එය මුලින්ම ජාවා සම්පාදකයා (ජාවාක්) විසින් ජනනය කරන ලද "පංති ගොනුව" (.c දිගුව සහිත) ජේවීඑම් උප පද්ධති පන්ති භාරකරු හරහා සහ ඒවායේ භාවිතය අනුව වර්ගීකරණ මතක පිහිටීම (පන්ති ප්‍රදේශය, තොග, ගොඩවල් සහ පරිගණක ලේඛණ) පටවනු ලැබේ. ඉන්පසු එය ජාවා තුළ නැවත ලබා දී ඇති බව සහතික කිරීම සඳහා සියලු බයිට් කේතය පරීක්ෂා කර ජාලයෙන් සියලුම මතක ප්‍රවේශ ප්‍රවේශයන් ලබා ගනී. පරිවර්තකයාගේ කාර්යය ආරම්භ වන්නේ ඉන් පසුව එය මුළු වැඩසටහන් රේඛාවම රේඛාවෙන් පරික්ෂා කරයි. ප්‍රති results ල අවසාන වශයෙන් JRE (Java Runtime Environment) හරහා කොන්සෝලය / බ්‍රව්සරය / යෙදුම තුළ පෙන්වනු ලැබේ.

JRE යනු JDK හි උප පද්ධතියක් වන අතර එය JVM, පන්ති, .jar ගොනුව වැනි ක්‍රියාත්මක කළ හැකි ගොනු වැනි ධාවන කාල පහසුකම් සපයයි.

JDK යනු ජාවා සංවර්ධන කට්ටලයයි. පංතිය, ක්‍රමය, පැද්දීම, ඒඩබ්ලිව්ටී, පැකේජය, ජාවා (පරිවර්තකය), ජාවාක් (සම්පාදකයා), ඇප්ලෙට්වීවර් (ඇප්ලෙට් යෙදුම් නරඹන්නා) වැනි ජාවා වැඩසටහන්කරණයේ භාවිතා කිරීමට අවශ්‍ය සියලුම අංග එහි අඩංගු වේ. නිගමනය කිරීමට, සංවර්ධනය කිරීමට අවශ්‍ය සෑම ගොනුවක්ම එහි අඩංගු වේ. යෙදුම්, ස්වාධීන හෝ වෙබ්-පාදක වේවා.


8

ජේ.ආර්.ඊ.

JRE යනු ජාවා ධාවන කාල පරිසරය සඳහා වූ සංක්ෂිප්තයකි.එය ධාවන කාල පරිසරය සැපයීම සඳහා භාවිතා කරයි. එය JVM ක්‍රියාත්මක කිරීම වේ. එය භෞතිකව පවතී. එහි පුස්තකාල කට්ටලයක් සහ ධාවන වේලාවේදී JVM භාවිතා කරන වෙනත් ලිපිගොනු අඩංගු වේ.

ජේ.ඩී.කේ.

JDK යනු ජාවා සංවර්ධන කට්ටලයේ සංක්ෂිප්තයකි. එය භෞතිකව පවතී. එහි JRE + සංවර්ධන මෙවලම් අඩංගු වේ.

සබැඳිය: - http://www.javatpoint.com/difference-between-jdk-jre-and-jvm

සාමාන්‍යයෙන්, ඔබ ඔබේ බ්‍රව්සරයේ හෝ පරිගණකයේ ජාවා වැඩසටහන් ධාවනය කිරීම ගැන පමණක් සැලකිලිමත් වන විට ඔබ ස්ථාපනය කරන්නේ JRE පමණි. ඔබට අවශ්‍ය වන්නේ එයයි. අනෙක් අතට, ඔබ ජාවා වැඩසටහන් කිහිපයක් කිරීමට අදහස් කරන්නේ නම්, ඔබට JDK ද අවශ්‍ය වේ.


8

JVM, JRE සහ JDK වේදිකාව මත රඳා පවතින්නේ එක් එක් මෙහෙයුම් පද්ධතියේ වින්‍යාසය වෙනස් වන බැවිනි. නමුත්, ජාවා වේදිකාව ස්වාධීනයි.

ජාවා අතථ්‍ය යන්ත්‍රය (ජේවීඑම්) යනු ජාවා බයිට් කේතය ක්‍රියාත්මක කරන ධාවන කාල පද්ධතියකි.

JRE යනු ජාවා යෙදුම් ක්‍රියාත්මක කිරීමට අවශ්‍ය පරිසරය (සම්මත පුස්තකාල සහ JVM) වේ.

ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්‍ය හෝ ප්‍රයෝජනවත් වන සම්පාදකයින් සහ නිදොස්කරණය කරන්නන් වැනි JRE ප්ලස් විධාන රේඛා සංවර්ධන මෙවලම් JDK ට ඇතුළත් වේ.


7

මෙන්න ඔරකල් වෙතින් සෘජුවම සරල ප්‍රතිචාරයක් http://docs.oracle.com/javase/7/docs/technotes/guides/

ජාවා එස්ඊ ධාවන කාල පරිසරය (JRE)

ජාවා ක්‍රමලේඛන භාෂාවෙන් ලියා ඇති ඇප්ලෙට් සහ යෙදුම් ධාවනය කිරීමට ඔබට අවශ්‍ය පුස්තකාල, ජාවා අතථ්‍ය යන්ත්‍ර සහ වෙනත් සංරචක JRE සපයයි. මෙම ධාවන කාල පරිසරය යෙදුම් සමඟ නැවත බෙදාහැරීම මඟින් ඒවා නිදහස් තත්වයට පත් කළ හැකිය.

ජාවා එස්ඊ සංවර්ධන කට්ටලය (ජේඩීකේ)

ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්‍ය හෝ ප්‍රයෝජනවත් වන සම්පාදකයින් සහ නිදොස්කරණය කරන්නන් වැනි JRE ප්ලස් විධාන රේඛා සංවර්ධන මෙවලම් JDK ට ඇතුළත් වේ.


7

ජේවීඑම් (ජාවා අතථ්‍ය යන්ත්‍රය) යනු වියුක්ත යන්ත්‍රයකි. එය ජාවා බයිට් කේතය ක්‍රියාත්මක කළ හැකි ධාවන කාල පරිසරයක් සපයන පිරිවිතරයකි.

JRE යනු ජාවා ධාවන කාල පරිසරයේ සංක්ෂිප්තයකි.එය ධාවන කාල පරිසරය සැපයීම සඳහා භාවිතා කරයි.එය JVM ක්‍රියාත්මක කිරීම වේ. එය භෞතිකව පවතී.

JDK යනු ජාවා සංවර්ධන කට්ටලයේ සංක්ෂිප්තයකි. එය භෞතිකව පවතී. එහි JRE + සංවර්ධන මෙවලම් අඩංගු වේ


7

ඔබට ජාවා වැඩසටහන් ක්‍රියාත්මක කිරීමට අවශ්‍ය නමුත් ඒවා සංවර්ධනය නොකරන්නේ නම්, ජාවා ධාවන කාල පරිසරය හෝ ජේආර්ඊ බාගන්න. ඔබට ඒවා සංවර්ධනය කිරීමට අවශ්‍ය නම්, ජාවා සංවර්ධන කට්ටලය හෝ ජේඩීකේ බාගන්න

ජේ.ඩී.කේ.

JDK යනු කට්ටලයක් වන අතර එය ජාවා යෙදුම් සංවර්ධනය කිරීමට සහ ක්‍රියාත්මක කිරීමට අවශ්‍ය දේ ඇතුළත් වේ.

ගොඩනැගිලි යෙදුම්, සංරචක සහ ඇප්ලෙට් සඳහා සංවර්ධන පරිසරයක් ලෙස JDK ලබා දී ඇත.

ජේ.ආර්.ඊ.

ජාවා යෙදුම් සම්පාදනය කරන ලද ආකාරයෙන් ක්‍රියාත්මක කිරීමට ඔබට අවශ්‍ය සියල්ල එහි අඩංගු වේ. ඔබට පුස්තකාල සහ වෙනත් දේවල් අවශ්‍ය නොවේ. ඔබට අවශ්‍ය සියල්ල සම්පාදනය කර ඇත.

සංවර්ධනය සඳහා JRE භාවිතා කළ නොහැක, යෙදුම් ධාවනය සඳහා පමණක් භාවිතා වේ.


6

ඔබ ජාවා ක්‍රමලේඛකයෙකු නම් ඔබේ පද්ධතියට JDK අවශ්‍ය වන අතර මෙම පැකේජයට JRE සහ JVM ද ඇතුළත් වනු ඇත. නමුත් ඔබ සාමාන්‍ය ක්‍රීඩා කරන්නෙකු නම් මාර්ගගත ක්‍රීඩා කිරීමට කැමති නම් ඔබට අවශ්‍ය වන්නේ JRE පමණි. මෙම පැකේජයේ JDK නොමැත. .

ජේවීඑම්

ජේවීඑම් (ජාවා අතථ්‍ය යන්ත්‍රය) යනු වියුක්ත යන්ත්‍රයකි. එය ජාවා බයිට් කේතය ක්‍රියාත්මක කළ හැකි ධාවන කාල පරිසරයක් සපයන පිරිවිතරයකි.

බොහෝ දෘඩාංග හා මෘදුකාංග වේදිකා සඳහා JVM ලබා ගත හැකිය. JVM, JRE සහ JDK වේදිකාව මත රඳා පවතින්නේ එක් එක් මෙහෙයුම් පද්ධතියේ වින්‍යාසය වෙනස් වන බැවිනි. නමුත්, ජාවා වේදිකාව ස්වාධීනයි.

ජේ.ආර්.ඊ.

ජාවා යෙදුම් සම්පාදනය කරන ලද ආකාරයෙන් ක්‍රියාත්මක කිරීමට ඔබට අවශ්‍ය සියල්ල එහි අඩංගු වේ. ඔබට පුස්තකාල සහ වෙනත් දේවල් අවශ්‍ය නොවේ. ඔබට අවශ්‍ය සියල්ල සම්පාදනය කර ඇත.

සංවර්ධනය සඳහා JRE භාවිතා කළ නොහැක, යෙදුම් ධාවනය සඳහා පමණක් භාවිතා වේ.

ජාවා එස්ඊ සංවර්ධන කට්ටලය (ජේඩීකේ)

ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්‍ය හෝ ප්‍රයෝජනවත් වන සම්පාදකයින් සහ නිදොස්කරණය කරන්නන් වැනි JRE ප්ලස් විධාන රේඛා සංවර්ධන මෙවලම් JDK ට ඇතුළත් වේ.

(මුලාශ්‍ර: GeeksForGeeks Q&A , Java Platform දළ විශ්ලේෂණය )


(ජේවීඑම් සහ ජේඩීකේ කොටස් සඳහා) බහු අඩවි වලින් කොල්ලකෑමක් සිදුවිය. ඊළඟ වතාවේ, කරුණාකර ඔබේ මූලාශ්‍ර උපුටා දක්වන්න - එය ඔබේ මුල් කෘතිය නොවේ.
ජොනතන් ලැම්

6

සරලවම :

JVM යනු ජාවා කේතය ක්‍රියාත්මක කරන අථත්‍ය යන්ත්‍රයයි

JRE යනු ජාවා යෙදුම් ක්‍රියාත්මක කිරීමට අවශ්‍ය පරිසරය (සම්මත පුස්තකාල සහ JVM) වේ

JDK යනු සංවර්ධක මෙවලම් සහ ප්‍රලේඛන සහිත JRE වේ


6

මෙම නියමයන් පිළිබඳ පැහැදිලි අවබෝධයක් (JVM, JDK, JRE) ඒවායේ භාවිතය සහ වෙනස්කම් අවබෝධ කර ගැනීම සඳහා අත්‍යවශ්‍ය වේ.

JVM Java Virtual Machine (JVM) යනු ජාවා බයිට් කේතය ක්‍රියාත්මක කරන ධාවන කාල පද්ධතියකි. ජේවීඑම් යනු අථත්ය පරිගණකයක් හා සමාන වන අතර එය සම්පාදනය කළ උපදෙස් මාලාවක් ක්රියාත්මක කිරීමට සහ මතක ස්ථාන හැසිරවීමට හැකිය. ජාවා සම්පාදකයෙකු ප්‍රභව කේත සම්පාදනය කරන විට, එය .class ගොනුවක බයිට්කෝඩ් ලෙස හඳුන්වන ඉතා ප්‍රශස්ත උපදෙස් මාලාවක් ජනනය කරයි. ජේවීඑම් මෙම බයිට් කේත උපදෙස් අර්ථ නිරූපණය කර ඒවා ක්‍රියාත්මක කිරීම සඳහා යන්ත්‍ර විශේෂිත කේතයක් බවට පරිවර්තනය කරයි.

JDK ජාවා සංවර්ධන කට්ටලය (JDK) යනු ජාවා යෙදුම් සංවර්ධනය කිරීමට සහ ක්‍රියාත්මක කිරීමට ඔබට භාවිතා කළ හැකි මෘදුකාංග සංවර්ධන පරිසරයකි. එයට JRE සහ ජාවා සම්පාදක, පරිවර්තක, ඇප්ලෙට්වීවර් සහ ලේඛන නරඹන්නා වැනි ක්‍රමලේඛන මෙවලම් ඇතුළත් වේ. JDK ක්‍රියාත්මක වන්නේ ජාවා SE, Java EE, හෝ Java ME වේදිකා හරහා ය.

JRE ජාවා ධාවන කාල පරිසරය (JRE) යනු JDK හි කොටසක් වන අතර එයට JVM, මූලික පන්ති සහ යෙදුම් සංවර්ධනයට සහාය වන පුස්තකාල කිහිපයක් ඇතුළත් වේ. JDK හි කොටසක් ලෙස JRE ලබා ගත හැකි වුවද, ඔබට එය වෙනමම බාගත කර භාවිතා කළ හැකිය.

සම්පූර්ණ අවබෝධය සඳහා ඔබට මගේ බ්ලොගය: Jdk Jre Jvm සහ වෙනස්කම් දැකිය හැකිය


5

කේතයට සම්පාදනය කිරීම සහ ජාවා කේතය බයිට් කේත බවට පරිවර්තනය කිරීම jdk අවශ්‍ය වන අතර බයිට් කේත ක්‍රියාත්මක කිරීම සඳහා jre අවශ්‍ය වේ.


5
Oy නැත: එය ඉතා සුළු තොරතුරු පමණක් නොව, අනෙක් පිළිතුරු නොමැති කිසිවක් එහි අඩංගු නොවේ.
ආමොස් එම්. වඩු කාර්මිකයා

5

ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්‍ය හෝ ප්‍රයෝජනවත් වන සම්පාදකයින් සහ නිදොස්කරණය කරන්නන් වැනි JRE ප්ලස් විධාන රේඛා සංවර්ධන මෙවලම් JDK ට ඇතුළත් වේ.

JRE යනු ඔබේ ජාවා වැඩසටහන් ක්‍රියාත්මක වන ජාවා අතථ්‍ය යන්ත්‍රයයි. ඇප්ලෙට් ක්‍රියාත්මක කිරීම සඳහා බ්‍රව්සර් ප්ලගීන ද එයට ඇතුළත් ය.

JDK යනු වියුක්ත යන්ත්‍රයකි. එය ජාවා බයිට් කේතය ක්‍රියාත්මක කළ හැකි ධාවන කාල පරිසරයක් සපයන පිරිවිතරයකි.

ඉතින්, මූලික වශයෙන් ජේවීඑම් <ජේආර්ඊ <ජේඩීකේ අනුව a ජේමින් පටෙල් පැවසීය.


4

JDK සහ JRE අතර ඇති වෙනස නම් JDK යනු ජාවා සඳහා මෘදුකාංග සංවර්ධන කට්ටලය වන අතර JRE යනු ඔබේ වැඩසටහන් ක්‍රියාත්මක කරන ස්ථානයයි.


4

ඔබ සංවර්ධකයෙකු නම් ඔබේ කාර්යභාරය වන්නේ වැඩසටහන සංවර්ධනය කිරීම මෙන්ම වැඩසටහන ක්‍රියාත්මක කිරීමයි. එබැවින් ඔබට සංවර්ධනය කිරීමට සහ ක්‍රියාත්මක කිරීමට පරිසරයක් තිබිය යුතුය, එය JDK විසින් සපයනු ලැබේ.

ඔබ සේවාදායකයෙක් නම් ඔබ සංවර්ධනය කිරීම ගැන කරදර විය යුතු නැතැයි සිතමු. ඔබට අවශ්‍ය වන්නේ වැඩසටහන ක්‍රියාත්මක කර ප්‍රති result ල පමණක් ලබා ගත හැකි පරිසරයක් වන අතර එය JRE විසින් සපයනු ලැබේ.

JRE විසින් යෙදුම ක්‍රියාත්මක කරන නමුත් JVM උපදෙස් රේඛාව රේඛාවෙන් කියවන බැවින් එය පරිවර්තකය වේ.

JDK = JRE + සංවර්ධන මෙවලම්

JRE = JVM + පුස්තකාල පන්ති


2

ජේ.ආර්.ඊ.

JRE යනු ජාවා ධාවන කාල පරිසරයේ සංක්ෂිප්තයකි. එය ධාවන කාල පරිසරය සැපයීම සඳහා යොදා ගනී. එය JVM ක්‍රියාත්මක කිරීමයි. එය භෞතිකව පවතී. ධාවන වේලාවේදී ජේවීඑම් භාවිතා කරන පුස්තකාල + වෙනත් ගොනු එහි අඩංගු වේ.

ජේවීඑම් ක්‍රියාත්මක කිරීම සන් මයික්‍රෝ සිස්ටම්ස් හැරුණු විට අනෙකුත් සමාගම් විසින් සක්‍රීයව මුදා හරිනු ලැබේ.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ජේ.ඩී.කේ.

JDK යනු ජාවා සංවර්ධන කට්ටලයේ සංක්ෂිප්තයකි. එය භෞතිකව පවතී. එහි JRE + සංවර්ධන මෙවලම් අඩංගු වේ.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


පා text යේ තොරතුරු සහ ග්‍රැෆික්ස් යන දෙකම වෙනත් පෙර පිළිතුරු වලින් ලබා දී ඇත.
කාල් රිච්ටර්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.