Pages

Friday, September 12, 2014

Java Part 4 ( run our java program )


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 කරන විදියයි බලමුකො..

47 comments:

  1. Replies
    1. sathutui bn mehema kattiyage adahas danaganna tiyenawanm..

      Delete
  2. This comment has been removed by the author.

    ReplyDelete
  3. mama aluthen set une. mula idanma yanne. apita compiler ekak widihata NetBeans wage ekak use karanna puluwan neda?

    ReplyDelete
  4. Very useful aiya.. thanks a lot..

    ReplyDelete
  5. godak sthuthi sahodaraya. hodata explain karala tiyanawa. class ekak liyaddi public kiyala dana eke theruma kiyanna pluwanda?

    ReplyDelete
  6. aththatama supiriy bro. ubala niyameta explain karanawa bn

    ReplyDelete
  7. maarama wadagath post series 1k brother....

    ReplyDelete
  8. hugak watina post ekak, thanks brooo

    ReplyDelete
  9. Thanxs Godak pahadili hodata therenawa

    ReplyDelete
  10. Error: could not open `C:\Program Files (x86)\Java\jre1.8.0_144\lib\i386\jvm.cfg'
    When Run the Java programme above message appeared. what is the reason.

    ReplyDelete
    Replies
    1. ME ERROR EKA AWA.
      Error: 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

      Delete
  11. Supirima wadk. Java tikai oop tikai goda daganna patta wtinawa. Thank you

    ReplyDelete
  12. Thankyou... godak hodata therenawa

    ReplyDelete
  13. oyage watina kalaya api wenuwen wen karanawata godak sthuthi...

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete
  15. explained very well and very helpful

    ReplyDelete
  16. Thank you! Godak hodata explain karala thiyanawa.

    ReplyDelete
  17. niyamai bro,pddk directory kiyanne mkkd?,eh kotasa pahadili krnn puluwanda.

    ReplyDelete
  18. This comment has been removed by the author.

    ReplyDelete
  19. Netbeans eken krnne nthuwa ai notepad eken krnne.. arke lesi ndda

    ReplyDelete
  20. Aththatama godak hodata pahadiliwa therenna kiyala dila thiynwa.. thkzz😊

    ReplyDelete
  21. eror ekak enawa
    error: file not found: example.java
    Usage: javac
    use --help for a list of possible options me widiyata

    ReplyDelete
    Replies
    1. demo kiyala save karapu file eke type eka saha name eka aye check karanna

      Delete
  22. සුපිරි ආහ්. පොඩි දෙයක් ඇඩ් කරගෙනම යන්නම් ගූගල් එකෙන් හොයාගත්තු. ඩිරෙක්ටරි එක වගේම ඔයා වෙන ඩ්‍රයිව් එක මාරු කරනෝනම්, ඒ කියන්නෙ සී එකේ නැතුව වෙන පාටිෂන් එකක කෝඩ් එක ලියනවනම් මෙහෙම කරන්න.

    Drive එක මාරු කරන්න අදාළ Drive එකෙ අකුරින් පසුව : (colan) එක යොදන්න. (උදා - d:)

    ReplyDelete
  23. You explain this very clearly. So I understood everything.....thanx bro.

    ReplyDelete
  24. superb
    keep it up

    ReplyDelete
  25. Thank you so much...

    ReplyDelete

Contact Form

Name

Email *

Message *