Unix တွင်ဂျာဗားသင်၏ပထမဦးစွာဖလားစိုက်ခင်းလုပ်ကိုင်မည်

Unix တွင်ရိုးရှင်းသောဂျာဗားလျှောက်လွှာ programming ဘို့ညွှန်ကြားချက်များ

ဂျာဗားအကြောင်းဂရိတ်အရာ

ဂျာဗားတစ်ခုဖြစ်ပါတယ် operating system ကို ဆော့ဖ်ဝဲကိုဖွံ့ဖြိုးတိုးတက်မှုအတွက်လွတ်လပ်သောပလက်ဖောင်း။ ဒါဟာပရိုဂရမ်းမင်းဘာသာစကား, utility ကိုအစီအစဉ်များနှင့်တစ်ပြေးအချိန်ပတ်ဝန်းကျင်ပါဝင်ပါသည်။ တစ်ဦးကဂျာဗားပရိုဂရမ်တစ်ခုတဦးတည်းကကွန်ပျူတာပေါ်တွင်ဖွံ့ဖြိုးပြီးနှင့်မှန်ကန်သောပြေးအချိန်ပတ်ဝန်းကျင်နှင့်အတူအခြားမည်သည့်ကွန်ပျူတာပေါ်တွင် run နိုင်ပါတယ်။ ယေဘုယျအားဖြင့်အဟောင်းများကိုဂျာဗားပရိုဂရမ်များအသစ်များပြေးအချိန်ပတ်ဝန်းကျင်မှာအပေါ် run နိုင်ပါတယ်။ ဂျာဗားပင်အလွန်ရှုပ်ထွေး applications များ operating system ကိုမှီခိုခြင်းမရှိဘဲရေးထားလျက်ရှိ၏နိုင်အလုံအလောက်ကြွယ်ဝနေသည်။ ဤသည် 100% ဂျာဗားလို့ခေါ်ပါတယ်။

သင်က Web များအတွက် program အခါ, သင်အသုံးပြုသူအပေါ်ဖြစ်ရသောစနစ်က သိ. မရှိလမ်းရှိသည်ကြောင့်အင်တာနက်၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ Java, ကျော်ကြားမှုအတွက်ရယူလိုက်သည်။ က Java programming language ကိုနှင့်အတူသငျသညျမှာ "ဘယ်နေရာမှာမဆို run တစ်ကြိမ်ရေး" ပါရာဒိုင်း၏အားသာချက်ယူနိုင်ပါတယ်။ ဒါဟာသင့်ရဲ့, Java program ကို compile အခါ, သင်တဦးတည်းသီးခြားပလက်ဖောင်းဘို့ညွှန်ကြားချက် generate မကိုဆိုလိုသည်။ အဲဒီအစား, သငျသညျ, Java Virtual Machine (ဂျာဗား VM က) အတွက်ညွှန်ကြားချက်ကြောင်း, Java byte code, generate ။ အသုံးပြုသူများသည်သူတို့ use-- သောအရာကိုပလက်ဖောင်းအရေးမပါဘူး , Window Unix , MacOS, ဒါမှမဟုတ်အင်တာနက်ဘရောက်ဇာကို-နေသမျှကာလပတ်လုံးကဂျာဗား VM ကရှိပါတယ်အဖြစ်ပြုလုပ်သူတို့အားက byte codes တွေကိုနားလည်သဘောပေါက်ပါသည်။

ဂျာဗား Programs ကိုသုံးခုအမျိုးအစားများ

- တစ်ဦး "applet" ဝဘ်စာမျက်နှာပေါ်တွင် embedded ခံရဖို့ဒီဇိုင်းရေးဆွဲနေတဲ့ဂျာဗားအစီအစဉ်တစ်ခုဖြစ်သည်။
- တစ်ဦးက "servlets" ဟုဆာဗာပေါ်တွင် run ခံရဖို့ဒီဇိုင်းရေးဆွဲနေတဲ့ဂျာဗားအစီအစဉ်တစ်ခုဖြစ်သည်။

အဲဒီကိစ္စနှစ်ခုအတွက် Java ကို program ကိုတစ်ခု applet များအတွက်ကို Web browser သို့မဟုတ်တစ် servlets များအတွက် web server သို့ဖြစ်စေ၏ဝန်ဆောင်မှုများကိုမပါဘဲပြေးရနိုင်မှာမဟုတ်ဘူး။

- တစ်ဦးက "ဂျာဗား Application" သူ့ဟာသူကို run နိုင်မယ့်ဂျာဗားအစီအစဉ်တစ်ခုဖြစ်သည်။

သင်တစ်ဦး Unix-based ကွန်ပျူတာသုံးပြီး, Java application programming ရန်အဘို့အအောက်ပါညွှန်ကြားချက်ဖြစ်ကြသည်။

တစ်ဦးကစစ်ဆေးရမဲ့စာရင်း

, သင်ကဂျာဗားပရိုဂရမ်တစ်ခုရေးဖို့နှစ်ခုသာပစ္စည်းများအလွန်ရိုးရှင်းတဲ့လိုအပ်:

(1) ဂျာဗား 2 ပလက်ဖောင်း, Standard Edition ကို (J2SE), ယခင်က Java Development Kit (JDK) အဖြစ်လူသိများ။
Linux တို့အတွက်နောက်ဆုံးပေါ်ဗားရှင်းဒေါင်းလုဒ်လုပ်ပါ။ သင် JRE ကို (JRE အဆိုပါ SDK ကို / J2SE များတွင်ပါဝင်သည်), အ SDK ကိုမပေးကို download လုပ်ပါသေချာအောင်လုပ်ပါ။

(2) တစ်ဦးက text editor တစ်ခုကို
သငျသညျ Unix-based ပလက်ဖောင်းများပေါ်တွင်တွေ့ပါနီးပါးမည်သည့်အယ်ဒီတာ (ဥပမာ Vi, Emacs, Pico) ပြုလိမ့်မည်။ ကျနော်တို့ဥပမာတစ်ခုအဖြစ် Pico ကိုသုံးပါလိမ့်မယ်။

အဆင့် 1 တဲ့ဂျာဗားရင်းမြစ်ဖိုင်မှတ်တမ်းကိုဖန်တီးပါ။

တစ်ဦးကအရင်းအမြစ်ဖိုင်ဂျာဗားပရိုဂရမ်ဘာသာစကား၌ရေးထားလျက်ရှိ၏စာသားကိုပါရှိသည်။ သငျသညျအရင်းအမြစ်ဖိုင်များကိုဖန်တီးတည်းဖြတ်ရန်မည်သည့်စာသားကိုအယ်ဒီတာကိုသုံးနိုင်သည်။

သငျသညျ options နှစ်ခုရှိသည်:

* သင့်ကွန်ပျူတာပေါ်သို့ (ဒီဆောင်းပါးရဲ့အဆုံးမှာ) ကို FatCalories.java file ကို save နိုင်ပါတယ်။ ဒီနည်းလမ်းအချို့ကိုသင်စာရိုက်ကယ်တင်နိုင်ပါ။ ထို့နောက် 2 step မှဖြောင့်သွားနိုင်ပါတယ်။

* ဒါမှမဟုတ်, သင်ပိုရှည်ညွှန်ကြားချက်အတိုင်းလိုက်နာနိုင်သည်

(1) (တစ်ခါတစ်ရံတွင် terminal ကိုခေါ်) တစ် shell ကိုဆောင်ခဲ့ကြပြတင်းပေါက်။

အဆိုပါ prompt ကိုပထမဦးဆုံးအဖွင့်လာသည့်အခါ, သင့်လက်ရှိ directory ကိုများသောအားဖြင့်သင့်အိမ် directory ကိုရလိမ့်မည်။ သင်က prompt ကို (ပုံမှန်အားဖြင့်တစ်ဦး "%") မှာ cd စာရိုက်ပြီးတော့ပြန်သွားနှိပ်ခြင်းဖြင့်မည်သည့်အချိန်တွင်မသင့်အိမ် directory ကိုရန်သင့်လက်ရှိ directory ကိုပြောင်းနိုင်ပါတယ်။

သငျသညျဖန်တီးအဆိုပါဂျာဗားဖိုင်များကိုသီးခြား directory ထဲတွင်ထားရှိမည်ရပါမည်။ သငျသညျအမိန့် mkdir အသုံးပြု. ဟာ directory ကိုဖန်တီးနိုင်သည်။ ဥပမာအားဖြင့်, သင့်အိမ် directory ထဲတွင် directory ကို java ကိုဖန်တီးရန်, သင်ပထမဦးဆုံးအောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့်သင့်အိမ် directory ကိုရန်သင့်လက်ရှိ directory ကိုပြောင်းလဲစေလိမ့်မည်:
% cd

ထို့နောက်သင်အောက်ပါ command ကိုရိုက်ထည့်ပါမယ်လို့:
% mkdir java

အခုအသစ် directory ကိုရန်သင့်လက်ရှိ directory ကိုပြောင်းလဲပစ်ရန်, သို့ဖြစ်လျှင်သင်သည်ဝင်လိမ့်မယ်:% cd java

အခုတော့သင်သည်သင်၏အရင်းအမြစ်ဖိုင်ကိုစတင်နိုင်ပါသည်။

(2) prompt ကိုမှာ pico စာရိုက်ခြင်းနှင့်ပြန်သွားကိုနှိပ်ခြင်းအားဖြင့် Pico အယ်ဒီတာစတင်ပါ။ စနစ်သတင်းစကား pico နှင့်အတူတုံ့ပြန်ခဲ့လျှင်: command ကိုမတွေ့ရှိ, ထို့နောက် Pico အများဆုံးဖွယ်ရှိမရရှိနိုင်သေးပါ။ ပိုမိုသိရှိလိုပါကအဘို့သင့်စနစ်စီမံအုပ်ချုပ်သူတိုင်ပင်ဆွေးနွေး, သို့မဟုတ်အခြားအယ်ဒီတာကိုအသုံးပြုပါ။

သငျသညျ Pico start သောအခါ, အသစ်တခု, အလွတ်ကြားခံဖော်ပြရန်ပါလိမ့်မယ်။ ဒါဟာသင့်ရဲ့ကုဒ်ရိုက်ထည့်မည်သည့်အတွက်ဧရိယာဖြစ်ပါတယ်။

(3) အလွတ်ကြားခံသို့ ( "နမူနာဂျာဗားအစီအစဉ်" အောက်မှာ) ဒီဆောင်းပါးရဲ့အဆုံးမှာဖော်ပြထားသော code ကိုရိုက်ထည့်ပါ။ ပြထားတဲ့အတိုင်းအတိအကျအရာအားလုံးရိုက်ထည့်ပါ။ အဆိုပါဂျာဗား compiler နဲ့စကားပြန်ကိစ္စတွင်-အထိခိုက်မခံဖြစ်ကြ၏။

(4) Ctrl + အိုစာရိုက်ခြင်းအားဖြင့်ကုဒ် Save ။ သငျသညျ :, အမျိုးအစား FatCalories.java ရေးသားဖို့အမည် File ကိုမြင်သောအခါ, သငျသညျသှားဖို့ဖိုင်ကိုလိုသည့်အတွက် directory ကိုတို့ကရှေ့ပြေး။ သင် directory ကို / home / Smith / java အတွက် FatCalories.java ကယ်ဖို့ဆန္ဒရှိလျှင်, သင်ရိုက်ထည့်မယ်လို့

/home/smith/java/FatCalories.java နှင့်စာနယ်ဇင်းပြန်သွား။

Pico မှထွက်ရန်ကို Ctrl-X ကိုအသုံးပြုပါ။

အဆင့် 2 ရင်းမြစ်ဖိုင်မှတ်တမ်း Compile လုပ်မလဲ။

အဆိုပါဂျာဗား compiler, javac, သင့်အရင်းအမြစ်ဖိုင်ကိုယူနဲ့ Java Virtual Machine (ဂျာဗား VM က) ကိုနားလည်သဘောပေါက်နိုင်သောညွှန်ကြားချက်သို့ယင်း၏စာသားကိုဘာသာပြန်ပေးသည်။ အဆိုပါ compiler တစ်ဦးက byte code ဖိုင်ကိုသို့ကဤညွှန်ကြားချက်ကိုထည့်လေ့မရှိ။

အခုတော့အခြား shell ကိုပြတင်းပေါက်ဖွင့်ဆောင်ခဲ့ရမည်။ သင့်ရဲ့အရင်းအမြစ်ဖိုင် compile လုပ်ဖို့, သင့်ဖိုင်တည်ရှိရာ directory ကိုရန်သင့်လက်ရှိ directory ကိုပြောင်းပေးပါ။ သင့်ရဲ့အရင်းအမြစ် directory ကို / home / Smith / java လျှင်ဥပမာ, သင် prompt ကိုနှင့်စာနယ်ဇင်းပြန်သွားမှာအောက်ပါ command ကိုရိုက်ထည့်မယ်လို့:
% cd / home / Smith / java

သင် prompt ကိုမှာ PWD ထည့်လိုက်လျှင်, သင်သည်ဤဥပမာထဲမှာအိမ်ပြန် / Smith / java / ဖို့အတွက်ပြောင်းလဲထားပြီးဖြစ်သောလက်ရှိ directory ကိုတွေ့သင့်တယ်။

FatCalories.java: သင် prompt ကိုမှာ ls ထည့်လိုက်လျှင်, သင်သည်သင်၏ဖိုင်ကိုကြည့်ရှုသင့်ပါတယ်။

ယခုတွင်သင်သည် compile နိုင်ပါတယ်။ javac FatCalories.java: အ prompt ကိုမှာအောက်ပါ command များနှင့်စာနယ်ဇင်းပြန်သွားရိုက်ထည့်

သင်ဤ error message ကိုတွေ့မြင်လျှင်:
javac: စစ်ဌာနချုပ်မတွေ့ရှိ

ထို့နောက် Unix က Java compiler, javac ကိုမတှေ့နိုငျပါသညျ။

ဤတွင်ဘယ်မှာ javac ကိုရှာဖွေ Unix ကပြောပြရန်တလမ်းတည်းပါပဲ။ သငျသညျ /usr/java/jdk1.4 အတွက် Java ကို 2 ပလက်ဖောင်း (J2SE) installed ဆိုပါစို့။ အဆိုပါ prompt ကိုမှာအောက်ပါ command များနှင့်စာနယ်ဇင်းပြန်သွားရိုက်ထည့်:

FatCalories.java /usr/java/jdk1.4/javac

FatCalories.class: အဆိုပါ compiler ယခုအခါဂျာဗားက byte code file ကိုထုတ်ပေးခဲ့ပါသည်။

အသစ်က file ကို verify ဖို့ prompt ကိုရိုက် ls မှာရှိပါတယ်။

အဆင့် 3 Program ကို Run

အဆိုပါဂျာဗား VM က java ကိုခေါ်နေတဲ့ဂျာဗားစကားပြန်ကအကောင်အထည်ဖော်ဆောင်ရွက်သည်။ ဤသည်စကားပြန်သင့်ရဲ့က byte code ဖိုင်ကိုယူနှင့်သင့်ကွန်ပျူတာနားလည်နိုငျသောညွှန်ကြားချက်သို့သူတို့ကိုငါဘာသာပြန်ဆိုခြင်းဖြင့်ညွှန်ကြားချက်ထုတ်သယ်ဆောင်။

တူညီသော directory ထဲတွင်, အ prompt ကိုမှာရိုက်ထည့်ပါ:
java FatCalories

သင် program ကို run လိုက်တဲ့အခါသင်အနက်ရောင် command line ကိုပြတင်းပေါက်ပေါ်ထွန်းတော်မူသောအခါနှစ်ခုနံပါတ်များကိုရိုက်ထည့်ဖို့လိုအပ်ပါတယ်။ အဆိုပါအစီအစဉ်ကိုထိုနှစ်ခုနံပါတ်များကိုပေါင်းကိုပရိုဂရမ်အားဖြင့်တွက်ချက်ရာခိုင်နှုန်းထွက်ရေးသင့်ပါတယ်။

သင် error message ကိုလက်ခံရရှိသည့်အခါ:

FatCalories: ချည် "အဓိက" java.lang.NoClassDefFoundError အတွက်ခြွင်းချက်

ဒါဟာဆိုလိုတယ်: java သင့်ရဲ့က byte code ဖိုင်, FatCalories.class မတှေ့နိုငျပါသညျ။

အဘယ်သို့ပြုမှ: အသောအရပ်တို့ကိုမ java တစ်ခုမှာသင်၏အက byte code file ကိုရှာတွေ့ဖို့ကြိုးစားပါတယ်သင့်လက်ရှိ Directory ဖြစ်ပါတယ်။ သင့်ရဲ့က byte code file ကို / home / Smith / java အတွက်ပါလျှင်ဥပမာ, သင် prompt ကိုမှာအောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့်ပြုလုပ်ရန်သင့်လက်ရှိ directory ကိုပြောင်းလဲပြန်သွား hit သငျ့သညျ:

cd / home / Smith / java

သင် prompt ကိုမှာ PWD ဝင်လျှင်, သင် / home / Smith / java မြင်ရပါလိမ့်မယ်။ သင် prompt ကိုမှာ ls ထည့်လိုက်လျှင်, သင်သည်သင်၏ FatCalories.java နှင့် FatCalories.class ဖိုင်များကိုကြည့်ရှုသင့်ပါတယ်။ အခုတော့နောက်တဖန် java FatCalories ရိုက်ထည့်ပါ။

သင်ဆဲပြဿနာများရှိပါက, သင်သည်သင်၏ CLASSPATH variable ကိုပြောင်းလဲပစ်ရန်ရှိသည်လိမ့်မယ်။ ဒီလိုအပ်သောလျှင်ကြည့်ရှုဖို့, အောက်ပါ Command ဖြင့် classpath "unsetting" ကြိုးစားကြ:

အားမသတ်မှတ်ထား CLASSPATH

အခုတော့နောက်တဖန် java FatCalories ရိုက်ထည့်ပါ။ အဆိုပါအစီအစဉ်ကိုယခုအလုပ်လုပ်တယ် အကယ်. သင်သည်သင်၏ CLASSPATH variable ကိုပြောင်းလဲပစ်ရန်ရှိသည်လိမ့်မယ်။