How to Run our Java Program
java program එකක් run කරන විදිය කට පාඩම් කරනවට වඩා තේරුම් ගත්ත නම් කවදාවත් අමතක වෙන්නෙත් නෑ පැටලෙන්නෙත් නෑ. ඒක නිසා java program එකක් run කරන විදිය ඉගෙන ගන්න කලින් මුලින්ම Basic ටික අනිවාර්යෙන්ම බලන්න හොඳද..
Save Source Code
java කියන්නෙ සම්පූර්ණයෙන්ම code වලින්ම විතරක් ඕනම දෙයක් කරන්න පුළුවන් language එකක්. IDE use කරන්නෙ ලේසි වෙන්න විතරයි. ඒක නිසා අපි මුලින්ම hard coding වලින් ඉගෙන ගනිමු. ඒ කියන්නෙ normal editor එකක program ලියමු. එතකොට කොහොමත් IDE use කරලා program ලියන්න පුළුවන්. අපි ඒක නිසා අපේ වැඩේදි අපි windows වල තියෙන notepad එක use කරමු.
දැන් එහෙනම් අපි notepad එක use කරලා මුලින්ම Hello World කියලා print කරන්න program එක ලියමුකො..
දැන් අපි මොකක් හරි නමක් දීලා එකේ අගට මේක java code එකක් නිසා ".java" කියලා දාලා මේක save කරගන්න ඕන .. මම Demo කියලා save කරන්නම්කො.. එතකොට මම save කරන file එකේ නම Demo.java කියලා තමයි එන්න ඕන..
ඔන්න එහෙනම් මම Desktop එකේ මම ලියපු මේ code එක Demo.java කියලා save කරගත්තා.. දැන් මම ප්රශ්නයක් අහන්නම්.. Source code එකක් කියන්නෙ මොකක්ද? ඇත්තටම source code එක කියන්නෙ අපි ලියන code එක තියන file එකනේ.. එහෙනම් මෙතනදි source code එක වෙන්නෙ Demo.java කියන file එක. හරි නේද?
Compile Source Code
දැන් ඊළඟට මම අහන ප්රශ්නෙ තමයි Basic වලදි කිව්ව වගේ java වල ඉන්න compiler මේ source code එක compile කරලා හදන්නේ මොකක්ද? මතකයිනේ.. java compiler, source code එක compile කරලා හදන්නෙ byte code එක කියලා අතරමැදි අවස්ථාවකට. ඒ වගේම කට්ටියට මතකද දන්නෙ නෑ ඒ හදන Byte code එක හදන්නේ අපි program එකේදි class කියලා ලියලා ලියන class name එකෙන්මයි කියලා කිව්වා..
එහෙනම් අපි මේ source code එක compile කරාට පස්සෙ හැදෙන්න ඕන Example.class කියලා byte code එකක්.. ( අපේ program එකේ class name එක Example නිසා )
දැන් එහෙනම් බලමු අපි මේ program එක compile කරන්නෙ කොහොමද කියලා.. අපි ඒක කරන්නෙ අපේ terminal එක, (windows වලදි නම් command prompt එක) එහෙනම් මුලින්ම අපි command prompt එක open කරගන්න ඕන. ඒකට start වල cmd කියලා type කරලා search කරලා හරි start ----> run වලට ගිහින් එතන cmd ගහලා හරි open කරගන්න ඕන..
දැන් කට්ටියට පේනවා ඇති cmd එකේ අපිට default open වෙන්නෙ අපේ user account එක කියලා.. ඒත් අපේ source code එක තියෙන්නෙ desktop එකේ නිසා අපිට මුලින්ම desktop එකට යන්න වෙනවා.. ඒකට අවශ්ය වෙන ප්රධාන CMD commands 3ක් තියෙනවා. ඒ ටිකත් පොඩ්ඩක් මතක තියාගන්න.
- අපිට folder එකක් අැතුලට යන්න ඕනනම් directory එක change වෙන නිසා change directory කියන එක කෙටි කරලා තමයි cd කියන command එක හදලා තියෙන්නෙ. folder එකක් ඇතුලට යන්න ඕනනම් cd කියලා ගහලා යන්න ඕන folder එකේ නම ගහලා enter කරන්න ඕන.. දැන් අපිට යන්න ඕන desktop එකට නිසා අපි ගහන්න ඕන cd desktop කියලා.
- folder එකකින් ආපස්සට එන්න ඕනනම් කරන්න තියෙන්නෙ cd කියලා ගහලා නම වෙනුවට dot 2ක් ( cd .. ) ගහලා enter කරන එක..
- අපිට folder එකක් ඇතුලෙ තියෙන directories ටික බලා ගන්න ඕනනම් directory කියන එක short කරලා එන dir කියලා ගහලා enter කරන්න ඕන..
දැන් එහෙනම් අපි අපේ source code එක තියෙන තැනට (desktop එකට) ගිහිල්ලා java compiler ට කියමු අපේ source code එක compiler කරලා දෙන්න කියලා.
ඒකට කරන්න තියෙන්නෙ java compiler නිසා javac කියලා type කරලා space එකක් තියලා අපේ source code එකේ නම ලියලා enter කරන එක විතරයි.. මෙතනදි අපේ source code එකේ නම Demo.java නිසා අපි ලියන්න ඕන javac Demo.java කියලා..
මේ විදියට error එකක් ආවෙ නැතුව ආපහු අපේ location එක පෙන්නනවා නම් වැඩේ ගොඩ.. ඒ කියන්නෙ දැන් desktop එකේ අපි දීපු class name එකෙන් byte code එක හැදිලා ඇති. මෙතනදි නම් Example.class කියලා file එකක් හැදිලා ඇති. open කරලා බලන්නකො ඒක මොන වගේද කියලා..
හරි. දැන් අපි අපේ source code එක compile කරලා ඉවර නිසා දැන් තියෙන්නෙ run කරන්න. දැන් මම ප්රශ්නයක් අහන්නම්. Java වලදි run කරන්නෙ Source code එකද? Byte code එකද? run කරන්නෙ byte code එක නිසා run කරද්දි ලියන්න ඕන java කියලා ලියලා space එකක් තියලා Byte code එකේ නම. මෙතනදි නම විතරයි ලියන්නෙ. ".class" කියලා ලියන්නෙ නෑ. අපේ උදාහරණෙ හැටියට නම් java Example කියලා තමයි ලියවෙන්න ඕන..
Summary
- directory එක change කරන්න cd (name)
- ආපස්සට යන්න cd ..
- directory list එක බලන්න dir
- compile කරන්න ලියන්න ඕන javac (source code)
- run කරන්න ලියන්න ඕන java (class name)
දැන් තව දෙයක් මතක තියාගන්න. අපි ගොඩක් වෙලාවට java වල source code එක save කරන්නෙ class එකට දෙන නමින්මයි. ඒකට හේතුව තමයි එතකොට වරදින්න තියෙන සම්භාවිතාවය අඩුයි. ඒ කියන්නෙ එතකොට ලියන්න තියෙන්නෙ,
- javac Example.java
- java Example
පේනවානෙ.. එකම විදිය නිසා ලේසියෙන් වරදින්නෙ නෑ. ඒ වගේම මතක තියා ගන්න සමහර වෙලාවට අපි class එකක් හදද්දි ඒකට ඉස්සරහින් public කියලා ලියනවා. ඒ කියන්නෙ public class එකක් හැදුවොතින් ඒක අනිවාර්යෙන්ම save කරන්න ඕන class name එකෙන්මයි..
එහෙනම් මොනවා හරි අවුලක් තිබුනොතින් අහන්න හොඳද.. අපි එහෙනම් ඊළඟ කොටසෙදි Java වල තියෙන data type ටිකයි ඒවා use කරලා variable හදලා ඒවා use කරන විදියයි බලමුකො..
thanks again bro
ReplyDeletesathutui bn mehema kattiyage adahas danaganna tiyenawanm..
DeleteThis comment has been removed by the author.
ReplyDeletesuper work... well done mate..
ReplyDeleteTHanks nilu.. :-)
DeleteOhoma yan
ReplyDeletemama aluthen set une. mula idanma yanne. apita compiler ekak widihata NetBeans wage ekak use karanna puluwan neda?
ReplyDeletepuluwn macho.. :-)
Deletethnxs bro
ReplyDeletegodak watinawa..thnx
ReplyDeleteVery useful aiya.. thanks a lot..
ReplyDeletegodak sthuthi sahodaraya. hodata explain karala tiyanawa. class ekak liyaddi public kiyala dana eke theruma kiyanna pluwanda?
ReplyDeleteaththatama supiriy bro. ubala niyameta explain karanawa bn
ReplyDeletethnks bro. supiry wadak
ReplyDeletemaarama wadagath post series 1k brother....
ReplyDeletehugak watina post ekak, thanks brooo
ReplyDeleteelatama tienwa thnx aah..
ReplyDeletethanks aiye..
ReplyDeleteThanxs Godak pahadili hodata therenawa
ReplyDeleteThanks aiye
ReplyDeleteVery very important
ReplyDeletesuperb
ReplyDeletethanks dr
ReplyDeleteThanks br
ReplyDeleteError: could not open `C:\Program Files (x86)\Java\jre1.8.0_144\lib\i386\jvm.cfg'
ReplyDeleteWhen Run the Java programme above message appeared. what is the reason.
ME ERROR EKA AWA.
DeleteError: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: Example has been compiled by a more recent version of the Java Runtime (class file version 56.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Supirima wadk. Java tikai oop tikai goda daganna patta wtinawa. Thank you
ReplyDeleteSuper blog
ReplyDeleteThankyou... godak hodata therenawa
ReplyDeletetnx you
ReplyDeleteoyage watina kalaya api wenuwen wen karanawata godak sthuthi...
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteexplained very well and very helpful
ReplyDeleteThank you! Godak hodata explain karala thiyanawa.
ReplyDeleteniyamai bro,pddk directory kiyanne mkkd?,eh kotasa pahadili krnn puluwanda.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteNetbeans eken krnne nthuwa ai notepad eken krnne.. arke lesi ndda
ReplyDeleteAththatama godak hodata pahadiliwa therenna kiyala dila thiynwa.. thkzz😊
ReplyDeleteThank you so much.
ReplyDeleteniyamai bro...
ReplyDeleteeror ekak enawa
ReplyDeleteerror: file not found: example.java
Usage: javac
use --help for a list of possible options me widiyata
demo kiyala save karapu file eke type eka saha name eka aye check karanna
DeleteThanks brother.
ReplyDeleteසුපිරි ආහ්. පොඩි දෙයක් ඇඩ් කරගෙනම යන්නම් ගූගල් එකෙන් හොයාගත්තු. ඩිරෙක්ටරි එක වගේම ඔයා වෙන ඩ්රයිව් එක මාරු කරනෝනම්, ඒ කියන්නෙ සී එකේ නැතුව වෙන පාටිෂන් එකක කෝඩ් එක ලියනවනම් මෙහෙම කරන්න.
ReplyDeleteDrive එක මාරු කරන්න අදාළ Drive එකෙ අකුරින් පසුව : (colan) එක යොදන්න. (උදා - d:)
You explain this very clearly. So I understood everything.....thanx bro.
ReplyDeletesuperb
ReplyDeletekeep it up
Thank you so much...
ReplyDelete