JDK සහ JRE අතර වෙනස කුමක්ද?
ඔවුන්ගේ භූමිකාවන් මොනවාද සහ මම එකක් හෝ වෙනත් එකක් භාවිතා කළ යුත්තේ කවදාද?
JDK සහ JRE අතර වෙනස කුමක්ද?
ඔවුන්ගේ භූමිකාවන් මොනවාද සහ මම එකක් හෝ වෙනත් එකක් භාවිතා කළ යුත්තේ කවදාද?
Answers:
මෙම JRE යනු ජාවා runtime environment . එය ජාවා වර්චුවල් මැෂින් (ජේවීඑම්), ජාවා පංති පුස්තකාලය, java
විධානය සහ වෙනත් යටිතල පහසුකම් ඇතුළුව සම්පාදනය කරන ලද ජාවා වැඩසටහනක් ක්රියාත්මක කිරීමට අවශ්ය සියල්ලේ පැකේජයකි . කෙසේ වෙතත්, නව වැඩසටහන් නිර්මාණය කිරීම සඳහා එය භාවිතා කළ නොහැක.
මෙම JDK යනු ජාවා සංවර්ධන කිට් , ජාවා සඳහා පූර්ණ සහිත SDK. එයට JRE සතුව ඇති සෑම දෙයක්ම තිබේ, නමුත් සම්පාදක ( javac
) සහ මෙවලම් (වැනි javadoc
සහ jdb
) ඇත. එය වැඩසටහන් නිර්මාණය හා සම්පාදනය කිරීමේ හැකියාව ඇත.
සාමාන්යයෙන්, ඔබ පරිගණකයේ ජාවා වැඩසටහන් ධාවනය කිරීම ගැන පමණක් සැලකිලිමත් වන්නේ නම් ඔබ ස්ථාපනය කරන්නේ JRE පමණි. ඔබට අවශ්ය වන්නේ එයයි. අනෙක් අතට, ඔබ ජාවා ක්රමලේඛන කිහිපයක් කිරීමට අදහස් කරන්නේ නම්, ඒ වෙනුවට ඔබ JDK ස්ථාපනය කළ යුතුය.
සමහර විට, ඔබ පරිගණකයක කිසිදු ජාවා සංවර්ධනයක් කිරීමට සැලසුම් නොකළද, ඔබට තවමත් JDK ස්ථාපනය කිරීම අවශ්ය වේ. උදාහරණයක් ලෙස, ඔබ ජේඑස්පී සමඟ වෙබ් යෙදුමක් යෙදවුවහොත්, ඔබ තාක්ෂණිකව යෙදුම් සේවාදායකය තුළ ජාවා වැඩසටහන් ක්රියාත්මක කරයි. ඔබට JDK අවශ්ය වන්නේ ඇයි? යෙදුම් සේවාදායකය JSP ජාවා සේවාදායක බවට පරිවර්තනය කරන අතර සේවාදායකයන් සම්පාදනය කිරීමට JDK භාවිතා කළ යුතුය. තවත් උදාහරණ ඇති බව මට විශ්වාසයි.
ඉහත පිළිතුර (පැබ්ලෝ විසින්) ඉතා නිවැරදිය. මෙය අතිරේක තොරතුරු පමණි.
මෙම JRE නම ගම්ය ලෙස, ක, ය පරිසරයක් . එය මූලික වශයෙන් ජාවා ආශ්රිත ලිපිගොනු සහිත නාමාවලි සමූහයකි.
bin/
ජාවා හි ක්රියාත්මක කළ හැකි වැඩසටහන් අඩංගු වේ. වැදගත්ම දෙය නම් java
(සහ වින්ඩෝස් javaw
සඳහාද), එය JVM දියත් කිරීමයි. keytool
සහ වැනි වෙනත් උපයෝගිතා මෙහි ඇත policytool
.conf/
ජාවා විශේෂ experts යින් සමඟ සෙල්ලම් කිරීමට පරිශීලක-සංස්කරණය කළ හැකි වින්යාස ගොනු තබා ගනී.lib/
ආධාරක ලිපිගොනු විශාල සංඛ්යාවක් ඇත: සමහර .jar
s, වින්යාස ගොනු, දේපල ලිපිගොනු, අකුරු, පරිවර්තන, සහතික, ආදිය - ජාවා හි සියලුම “කැපීම්”. වැදගත්ම දෙය නම් modules
, .class
ජාවා සම්මත පුස්තකාලයේ ගොනු අඩංගු ගොනුවක්..dll
(වින්ඩෝස්) හෝ .dylib
(macOS) හෝ .so
(Linux) ගොනු යටතේ bin/
හෝ lib/
සහාය සමග, පද්ධතිය විශේෂිත දේශීය ද්විමය කේත.මෙම JDK ද බහලුම් සමූහයක් වේ. එය JRE හි සුපර්සෙට් එකක් වන අතර සමහර එකතු කිරීම් සමඟ:
bin/
සංවර්ධන මෙවලම් සමඟ විශාල කර ඇත. ඒවායින් වැදගත්ම දෙය නම් javac
; අනෙක් ඒවාට ඇතුළත් වේ jar
, javadoc
සහ jshell
.jmods/
, සම්මත පුස්තකාලය සඳහා JMOD ගොනු තබා ඇති, එකතු කර ඇත. මෙම ලිපිගොනු සම්මත පුස්තකාලය සමඟ භාවිතා කිරීමට ඉඩ දෙයි jlink
.JDK යනු JRE හි සුපර්සෙට් එකක් වන අතර JRE හි ඇති සෑම දෙයක්ම අඩංගු වන අතර ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්ය වන සම්පාදකයින් සහ නිදොස්කරණය වැනි මෙවලම් අඩංගු වේ. JRE විසින් පුස්තකාල, ජාවා අතථ්ය යන්ත්රය (JVM) සහ ජාවා ක්රමලේඛන භාෂාවෙන් ලියා ඇති ඇප්ලෙට් සහ යෙදුම් ධාවනය කිරීමට අවශ්ය අනෙකුත් අංග සපයයි.
ගිහියන් සම්බන්ධයෙන් ගත් කල: ජේඩීකේ සීයා ජේආර්ඊ පියා වන අතර ජේවීඑම් ඔවුන්ගේ පුත්රයා ය. [එනම් 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 ලබා දෙන්නේ ඔරකල් පමණක් නොවන බව සලකන්න.
නිල ජාවා වෙබ් අඩවියෙන් ...
JRE (ජාවා ධාවන කාල පරිසරය):
JDK (ජාවා සංවර්ධන කට්ටලය)
නිදොස් කිරීමේ දෘෂ්ටිකෝණයකින් එක් වෙනසක්:
String සහ ArrayList වැනි ජාවා පද්ධති පන්තිවලට නිදොස් කිරීම සඳහා, ඔබට "නිදොස් කිරීමේ තොරතුරු" සමඟ සම්පාදනය කර ඇති JRE හි විශේෂ අනුවාදයක් අවශ්ය වේ. JDK තුළ ඇතුළත් කර ඇති JRE මෙම තොරතුරු සපයයි, නමුත් සාමාන්ය JRE එසේ නොකරයි. වඩා හොඳ කාර්ය සාධනය සහතික කිරීම සඳහා නිත්ය JRE මෙම තොරතුරු ඇතුළත් නොකරයි.
තොරතුරු නිදොස් කිරීම යනු කුමක්ද? මෙම බ්ලොග් සටහනෙන් ලබාගත් ඉක්මන් පැහැදිලි කිරීමක් මෙන්න :
නවීන සම්පාදකයින් ඔබේ ඉහළ මට්ටමේ කේතය, එහි මනාව මුද්රණය කර ඇති සහ කැදැලි සහිත පාලන ව්යුහයන් සහ අත්තනෝමතික ලෙස ටයිප් කළ විචල්යයන් සමඟ යන්ත්ර කේත (හෝ ජාවා සම්බන්ධයෙන් බයිට් කේතය) ලෙස හැඳින්වෙන විශාල බිටු ගොඩක් බවට පරිවර්තනය කිරීම ඉතා හොඳ කාර්යයකි. ඉලක්කගත CPU (ඔබේ JVM හි අතථ්ය CPU) මත හැකි තරම් වේගයෙන් ධාවනය කිරීමට. ජාවා කේතය යන්ත්ර කේත උපදෙස් කිහිපයකට පරිවර්තනය වේ. විචල්යයන් තැනින් තැනට ගෙනයනු ලැබේ - තොගයට, ලේඛනයට හෝ සම්පූර්ණයෙන්ම ප්රශස්ත කර ඇත. ව්යුහයන් සහ වස්තූන් එහි ප්රති ing ලයක් ලෙස ඇති කේතයේ පවා නොපවතී - ඒවා හුදෙක් සාරාංශයක් වන අතර එය දෘඩ කේත කරන ලද ඕෆ්සෙට් වලට මතක බෆරයට පරිවර්තනය වේ.
යම් කාර්යයකට පිවිසීමේදී එය කැඩීමට ඔබ ඉල්ලා සිටින විට එය නැවැත්විය යුත්තේ කොතැනදැයි නිදොස් කරන්නෙකු දැන ගන්නේ කෙසේද? ඔබ විචල්යයක වටිනාකම ඉල්ලා සිටින විට ඔබට පෙන්විය යුතු දේ සොයා ගැනීමට එය කළමනාකරණය කරන්නේ කෙසේද? පිළිතුර - තොරතුරු නිදොස් කිරීම.
දෝශ නිරාකරණ තොරතුරු සම්පාදකයා විසින් යන්ත්ර කේතය සමඟ ජනනය කරයි. එය ක්රියාත්මක කළ හැකි වැඩසටහන සහ මුල් ප්රභව කේතය අතර සම්බන්ධතාවයේ නිරූපණයකි. මෙම තොරතුරු කලින් නිර්වචනය කරන ලද ආකෘතියකට කේතනය කර යන්ත්ර කේතය සමඟ ගබඩා කර ඇත. එවැනි බොහෝ ආකෘතීන් විවිධ වේදිකා සහ ක්රියාත්මක කළ හැකි ගොනු සඳහා වසර ගණනාවක් තිස්සේ සොයා ගන්නා ලදී.
JVM, JRE, JDK - මේ සියල්ල ජාවා භාෂාවේ කොඳු නාරටියයි. සෑම සංරචකයක්ම වෙන වෙනම ක්රියා කරයි. JDK සහ JRE භෞතිකව පවතින නමුත් JVM යනු වියුක්ත යන්ත්රයකි, එයින් අදහස් කරන්නේ එය භෞතිකව නොපවතින බවයි.
JVM යනු JDK සහ JRE හි උප පද්ධතිය වන අතර එය "බයිට්කෝඩ්" ලෙස හැඳින්වෙන අතරමැදි කේතය පරීක්ෂා කිරීමට භාවිතා කරයි. එය මුලින්ම ජාවා සම්පාදකයා (ජාවාක්) විසින් ජනනය කරන ලද "පංති ගොනුව" (.c දිගුව සහිත) ජේවීඑම් උප පද්ධති පන්ති භාරකරු හරහා සහ ඒවායේ භාවිතය අනුව වර්ගීකරණ මතක පිහිටීම (පන්ති ප්රදේශය, තොග, ගොඩවල් සහ පරිගණක ලේඛණ) පටවනු ලැබේ. ඉන්පසු එය ජාවා තුළ නැවත ලබා දී ඇති බව සහතික කිරීම සඳහා සියලු බයිට් කේතය පරීක්ෂා කර ජාලයෙන් සියලුම මතක ප්රවේශ ප්රවේශයන් ලබා ගනී. පරිවර්තකයාගේ කාර්යය ආරම්භ වන්නේ ඉන් පසුව එය මුළු වැඩසටහන් රේඛාවම රේඛාවෙන් පරික්ෂා කරයි. ප්රති results ල අවසාන වශයෙන් JRE (Java Runtime Environment) හරහා කොන්සෝලය / බ්රව්සරය / යෙදුම තුළ පෙන්වනු ලැබේ.
JRE යනු JDK හි උප පද්ධතියක් වන අතර එය JVM, පන්ති, .jar ගොනුව වැනි ක්රියාත්මක කළ හැකි ගොනු වැනි ධාවන කාල පහසුකම් සපයයි.
JDK යනු ජාවා සංවර්ධන කට්ටලයයි. පංතිය, ක්රමය, පැද්දීම, ඒඩබ්ලිව්ටී, පැකේජය, ජාවා (පරිවර්තකය), ජාවාක් (සම්පාදකයා), ඇප්ලෙට්වීවර් (ඇප්ලෙට් යෙදුම් නරඹන්නා) වැනි ජාවා වැඩසටහන්කරණයේ භාවිතා කිරීමට අවශ්ය සියලුම අංග එහි අඩංගු වේ. නිගමනය කිරීමට, සංවර්ධනය කිරීමට අවශ්ය සෑම ගොනුවක්ම එහි අඩංගු වේ. යෙදුම්, ස්වාධීන හෝ වෙබ්-පාදක වේවා.
ජේ.ආර්.ඊ.
JRE යනු ජාවා ධාවන කාල පරිසරය සඳහා වූ සංක්ෂිප්තයකි.එය ධාවන කාල පරිසරය සැපයීම සඳහා භාවිතා කරයි. එය JVM ක්රියාත්මක කිරීම වේ. එය භෞතිකව පවතී. එහි පුස්තකාල කට්ටලයක් සහ ධාවන වේලාවේදී JVM භාවිතා කරන වෙනත් ලිපිගොනු අඩංගු වේ.
ජේ.ඩී.කේ.
JDK යනු ජාවා සංවර්ධන කට්ටලයේ සංක්ෂිප්තයකි. එය භෞතිකව පවතී. එහි JRE + සංවර්ධන මෙවලම් අඩංගු වේ.
සබැඳිය: - http://www.javatpoint.com/difference-between-jdk-jre-and-jvm
සාමාන්යයෙන්, ඔබ ඔබේ බ්රව්සරයේ හෝ පරිගණකයේ ජාවා වැඩසටහන් ධාවනය කිරීම ගැන පමණක් සැලකිලිමත් වන විට ඔබ ස්ථාපනය කරන්නේ JRE පමණි. ඔබට අවශ්ය වන්නේ එයයි. අනෙක් අතට, ඔබ ජාවා වැඩසටහන් කිහිපයක් කිරීමට අදහස් කරන්නේ නම්, ඔබට JDK ද අවශ්ය වේ.
JVM, JRE සහ JDK වේදිකාව මත රඳා පවතින්නේ එක් එක් මෙහෙයුම් පද්ධතියේ වින්යාසය වෙනස් වන බැවිනි. නමුත්, ජාවා වේදිකාව ස්වාධීනයි.
ජාවා අතථ්ය යන්ත්රය (ජේවීඑම්) යනු ජාවා බයිට් කේතය ක්රියාත්මක කරන ධාවන කාල පද්ධතියකි.
JRE යනු ජාවා යෙදුම් ක්රියාත්මක කිරීමට අවශ්ය පරිසරය (සම්මත පුස්තකාල සහ JVM) වේ.
ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්ය හෝ ප්රයෝජනවත් වන සම්පාදකයින් සහ නිදොස්කරණය කරන්නන් වැනි JRE ප්ලස් විධාන රේඛා සංවර්ධන මෙවලම් JDK ට ඇතුළත් වේ.
මෙන්න ඔරකල් වෙතින් සෘජුවම සරල ප්රතිචාරයක් http://docs.oracle.com/javase/7/docs/technotes/guides/
ජාවා එස්ඊ ධාවන කාල පරිසරය (JRE)
ජාවා ක්රමලේඛන භාෂාවෙන් ලියා ඇති ඇප්ලෙට් සහ යෙදුම් ධාවනය කිරීමට ඔබට අවශ්ය පුස්තකාල, ජාවා අතථ්ය යන්ත්ර සහ වෙනත් සංරචක JRE සපයයි. මෙම ධාවන කාල පරිසරය යෙදුම් සමඟ නැවත බෙදාහැරීම මඟින් ඒවා නිදහස් තත්වයට පත් කළ හැකිය.
ජාවා එස්ඊ සංවර්ධන කට්ටලය (ජේඩීකේ)
ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්ය හෝ ප්රයෝජනවත් වන සම්පාදකයින් සහ නිදොස්කරණය කරන්නන් වැනි JRE ප්ලස් විධාන රේඛා සංවර්ධන මෙවලම් JDK ට ඇතුළත් වේ.
ජේවීඑම් (ජාවා අතථ්ය යන්ත්රය) යනු වියුක්ත යන්ත්රයකි. එය ජාවා බයිට් කේතය ක්රියාත්මක කළ හැකි ධාවන කාල පරිසරයක් සපයන පිරිවිතරයකි.
JRE යනු ජාවා ධාවන කාල පරිසරයේ සංක්ෂිප්තයකි.එය ධාවන කාල පරිසරය සැපයීම සඳහා භාවිතා කරයි.එය JVM ක්රියාත්මක කිරීම වේ. එය භෞතිකව පවතී.
JDK යනු ජාවා සංවර්ධන කට්ටලයේ සංක්ෂිප්තයකි. එය භෞතිකව පවතී. එහි JRE + සංවර්ධන මෙවලම් අඩංගු වේ
ඔබට ජාවා වැඩසටහන් ක්රියාත්මක කිරීමට අවශ්ය නමුත් ඒවා සංවර්ධනය නොකරන්නේ නම්, ජාවා ධාවන කාල පරිසරය හෝ ජේආර්ඊ බාගන්න. ඔබට ඒවා සංවර්ධනය කිරීමට අවශ්ය නම්, ජාවා සංවර්ධන කට්ටලය හෝ ජේඩීකේ බාගන්න
JDK යනු කට්ටලයක් වන අතර එය ජාවා යෙදුම් සංවර්ධනය කිරීමට සහ ක්රියාත්මක කිරීමට අවශ්ය දේ ඇතුළත් වේ.
ගොඩනැගිලි යෙදුම්, සංරචක සහ ඇප්ලෙට් සඳහා සංවර්ධන පරිසරයක් ලෙස JDK ලබා දී ඇත.
ජාවා යෙදුම් සම්පාදනය කරන ලද ආකාරයෙන් ක්රියාත්මක කිරීමට ඔබට අවශ්ය සියල්ල එහි අඩංගු වේ. ඔබට පුස්තකාල සහ වෙනත් දේවල් අවශ්ය නොවේ. ඔබට අවශ්ය සියල්ල සම්පාදනය කර ඇත.
සංවර්ධනය සඳහා JRE භාවිතා කළ නොහැක, යෙදුම් ධාවනය සඳහා පමණක් භාවිතා වේ.
ඔබ ජාවා ක්රමලේඛකයෙකු නම් ඔබේ පද්ධතියට JDK අවශ්ය වන අතර මෙම පැකේජයට JRE සහ JVM ද ඇතුළත් වනු ඇත. නමුත් ඔබ සාමාන්ය ක්රීඩා කරන්නෙකු නම් මාර්ගගත ක්රීඩා කිරීමට කැමති නම් ඔබට අවශ්ය වන්නේ JRE පමණි. මෙම පැකේජයේ JDK නොමැත. .
ජේවීඑම්
ජේවීඑම් (ජාවා අතථ්ය යන්ත්රය) යනු වියුක්ත යන්ත්රයකි. එය ජාවා බයිට් කේතය ක්රියාත්මක කළ හැකි ධාවන කාල පරිසරයක් සපයන පිරිවිතරයකි.
බොහෝ දෘඩාංග හා මෘදුකාංග වේදිකා සඳහා JVM ලබා ගත හැකිය. JVM, JRE සහ JDK වේදිකාව මත රඳා පවතින්නේ එක් එක් මෙහෙයුම් පද්ධතියේ වින්යාසය වෙනස් වන බැවිනි. නමුත්, ජාවා වේදිකාව ස්වාධීනයි.
ජේ.ආර්.ඊ.
ජාවා යෙදුම් සම්පාදනය කරන ලද ආකාරයෙන් ක්රියාත්මක කිරීමට ඔබට අවශ්ය සියල්ල එහි අඩංගු වේ. ඔබට පුස්තකාල සහ වෙනත් දේවල් අවශ්ය නොවේ. ඔබට අවශ්ය සියල්ල සම්පාදනය කර ඇත.
සංවර්ධනය සඳහා JRE භාවිතා කළ නොහැක, යෙදුම් ධාවනය සඳහා පමණක් භාවිතා වේ.
ජාවා එස්ඊ සංවර්ධන කට්ටලය (ජේඩීකේ)
ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්ය හෝ ප්රයෝජනවත් වන සම්පාදකයින් සහ නිදොස්කරණය කරන්නන් වැනි JRE ප්ලස් විධාන රේඛා සංවර්ධන මෙවලම් JDK ට ඇතුළත් වේ.
(මුලාශ්ර: GeeksForGeeks Q&A , Java Platform දළ විශ්ලේෂණය )
මෙම නියමයන් පිළිබඳ පැහැදිලි අවබෝධයක් (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 සහ වෙනස්කම් දැකිය හැකිය
කේතයට සම්පාදනය කිරීම සහ ජාවා කේතය බයිට් කේත බවට පරිවර්තනය කිරීම jdk අවශ්ය වන අතර බයිට් කේත ක්රියාත්මක කිරීම සඳහා jre අවශ්ය වේ.
ඇප්ලෙට් සහ යෙදුම් සංවර්ධනය කිරීම සඳහා අවශ්ය හෝ ප්රයෝජනවත් වන සම්පාදකයින් සහ නිදොස්කරණය කරන්නන් වැනි JRE ප්ලස් විධාන රේඛා සංවර්ධන මෙවලම් JDK ට ඇතුළත් වේ.
JRE යනු ඔබේ ජාවා වැඩසටහන් ක්රියාත්මක වන ජාවා අතථ්ය යන්ත්රයයි. ඇප්ලෙට් ක්රියාත්මක කිරීම සඳහා බ්රව්සර් ප්ලගීන ද එයට ඇතුළත් ය.
JDK යනු වියුක්ත යන්ත්රයකි. එය ජාවා බයිට් කේතය ක්රියාත්මක කළ හැකි ධාවන කාල පරිසරයක් සපයන පිරිවිතරයකි.
ඉතින්, මූලික වශයෙන් ජේවීඑම් <ජේආර්ඊ <ජේඩීකේ අනුව a ජේමින් පටෙල් පැවසීය.
ඔබ සංවර්ධකයෙකු නම් ඔබේ කාර්යභාරය වන්නේ වැඩසටහන සංවර්ධනය කිරීම මෙන්ම වැඩසටහන ක්රියාත්මක කිරීමයි. එබැවින් ඔබට සංවර්ධනය කිරීමට සහ ක්රියාත්මක කිරීමට පරිසරයක් තිබිය යුතුය, එය JDK විසින් සපයනු ලැබේ.
ඔබ සේවාදායකයෙක් නම් ඔබ සංවර්ධනය කිරීම ගැන කරදර විය යුතු නැතැයි සිතමු. ඔබට අවශ්ය වන්නේ වැඩසටහන ක්රියාත්මක කර ප්රති result ල පමණක් ලබා ගත හැකි පරිසරයක් වන අතර එය JRE විසින් සපයනු ලැබේ.
JRE විසින් යෙදුම ක්රියාත්මක කරන නමුත් JVM උපදෙස් රේඛාව රේඛාවෙන් කියවන බැවින් එය පරිවර්තකය වේ.
JDK = JRE + සංවර්ධන මෙවලම්
JRE = JVM + පුස්තකාල පන්ති
ජේ.ආර්.ඊ.
JRE යනු ජාවා ධාවන කාල පරිසරයේ සංක්ෂිප්තයකි. එය ධාවන කාල පරිසරය සැපයීම සඳහා යොදා ගනී. එය JVM ක්රියාත්මක කිරීමයි. එය භෞතිකව පවතී. ධාවන වේලාවේදී ජේවීඑම් භාවිතා කරන පුස්තකාල + වෙනත් ගොනු එහි අඩංගු වේ.
ජේවීඑම් ක්රියාත්මක කිරීම සන් මයික්රෝ සිස්ටම්ස් හැරුණු විට අනෙකුත් සමාගම් විසින් සක්රීයව මුදා හරිනු ලැබේ.
ජේ.ඩී.කේ.
JDK යනු ජාවා සංවර්ධන කට්ටලයේ සංක්ෂිප්තයකි. එය භෞතිකව පවතී. එහි JRE + සංවර්ධන මෙවලම් අඩංගු වේ.