MYSTERY ZILLION တွင် English သို့မဟုတ် Unicode ဖြင့်သာ အသုံးပြုခွင့်ရှိသည်။ ဇော်ဂျီ ၊ ဧရာ စသည်တို့ကို အသုံးပြုခွင့် မရှိ။ Unicode fonts များမှာ Mon3,Yunghkio, Myanamr3 စသည်များ အသုံးပြုနိုင်သည်။ Unicode Guide ကို ဒီမှာ Download ချပါ။ Zawgyi to Unicode Converter
Don't share ebook or software if nobody request. You can find free book websites on here. We are welcome for discussion or asking question instead.

Run Time Error! please help me what the problem is.

edited June 2011 in Java
Compile time မှာ error မတက်ဘဲ run time မှာ error တက်နေလို့ပါ။
private ပေးထားတဲ့ y ကို comment /* */ ပေးထားပေမဲ့လဲ.
run လို့ မရနေလို့ပါ။
package pckage1;
class BaseClass
{
public int x=10;
private int y=10;
protected int z=10;

int a=10;

public int getX()
{
return x;
}
public void setX(int x)
{
this.x=x;
}
private int getY()
{
return y;
}
private void setY(int y)
{
this.y=y;
}
protected int getZ()
{
return z;
}
protected void setZ(int z)
{
this.z=z;
}
int getA()
{
return a;
}
void setA(int a)
{
this.a=a;
}
}
public class SubclassInSamePackage extends BaseClass
{
public static void main(String args[])
{
BaseClass rr=new BaseClass();
rr.z=0;

SubclassInSamePackage subClassObj=new SubclassInSamePackage();

System.out.println("Value of x is:"+subClassObj.x);

subClassObj.setX(20);
System.out.println("Value of x is:"+subClassObj.x);

/*System.out.println("Value of y is"+subClassObj.y);

subClassObj.setY(20);
System.out.println("Value of y is"+subClassObj.y);*/

System.out.println("Value of z is"+subClassObj.z);

subClassObj.setZ(30);
System.out.println("Value of z is"+subClassObj.z);

System.out.println("Value of x is"+subClassObj.a);

subClassObj.setA(20);
System.out.println("Value of x is"+subClassObj.a);

}
}

file name ကို SubclassInSamePackage.java နဲ့သိမ်းပါတယ်။
Error:
Exception in thread "main" java.lang.NoClassDefFoundError:SubclassInSamePackage<wrong name: package1/SubclassInSamePackage>

ရှင်းပြပေးကြပါဦး.
ကျေးဇူးတင်ပါတယ်။
Tagged:

မှတ်ချက်များ

  • edited July 2011 Administrators
    Class Path Problem ဖြစ်နေတာပါ ကြည့်ရတာ Command Line မှာပဲ Compile and Execute လုပ်နေပုံရတယ် အဲဒါဆိုရင် အောက်မှာပြထားသလို Option တွေထပ်ထည့်ပေးလိုက်ပါ။

    Compile
    javac -classpath . SubclassInSamePackage.java

    Execute
    java -classpath . SubclassInSamePackage
  • Registered Users
    -classpath ဆိုတာက.. file သိမ်းတဲ့လမ်းကြောင်းကို ထည့်ရမှာကိုပြောတာပါလား
    Java\jdk1.6.0\bin အောက်ကိုပဲ သိမ်းတာပါ။ဘာဖြစ်လို့ NoClassDefFoundError ဖြစ်ရတာပါလဲ.
    တခြားနေရာမှာသိမ်းတယ်ဆိုရင်လဲ path="C:\..\" ဆိုခေါ်ပြီး run ရတာမဟုတ်လားဟင်။
    အခုမှ command line ကပဲ စမ်းနေတုန်းပါ.။
    ဘာတွေဖြစ်နေတယ်ဆိုတာမသိလို့ ရှင်းပြပေးပါဦးနော်။
    ကျေးဇူးတင်ပါတယ်။
  • edited July 2011 Registered Users
    classpath ထည့်တာ ဘယ်လိုထည့်လဲ မသိဘူးနော်. <option>
    javac path="C:\Java\jdk1.6.0\bin".SubclassInSamePackage.java လို့ ရေးရမှာပါလား
    file not found: ဆိုပြီး
    Usage: javac < options > < source files >
    use -help for a list of possible options ဆို error တက်ပါတယ်။
    ကူညီပေးပါဦး
    ကျေးဇူးတင်ပါတယ်။
  • Administrators
    အင်း ငါ့တော့နာပြီထင်တယ် မေးခွန်းတွေက များများလာပြီ မူးအောင်မေးမယ့်သဘောရှိတယ် :D

    ပြောဖို့တစ်ခုတော့ကျန်သွားတယ် အပေါ်ဆုံးက package pckage1; ကိုဖျက်လိုက်ပါ package တွေပါရင်ပိုပြီး ရှုပ်နေလိမ့်မယ် ပြီးရင် ကျွန်တော်ပေးထားတဲ့ Command အတိုင်းပဲ လုပ်လို့ရပါတယ် ဘာမှထပ်ထည့်စရာမလိုပါဘူး။

    -classpath . မှာ . ဆိုတာက လက်ရှိ javac ကို execute လုပ်နေတဲ့ Path ကိုဆိုလိုတယ် အဲဒါကြောင့် class တွေကိုလိုက်ရှာရင် အဲဒီ့လက်ရှိနေရာကနေ အဆင့်ဆင့်လိုက်ရှာလိမ့်မယ် package တွေရှိရင် အဲဒီ့ Path အောက်မှာ Folder တွေနဲ့သူ့ရဲ့ package structure အတိုင်း အဆင့်ဆင့်ရှိရပါမယ်။

    အဲဒီ့ -classpath . ကိုမပေးချင်ရင်လည်း Configure လုပ်လို့ရပါတယ် Environment Variables တွေအထဲမှာ CLASSPATH ဆိုတဲ့ Variable ရှိပါတယ် အဲဒီ့ Variable အထဲမှာ . ကိုထပ်ထည့်ပေးလိုက်ပါ။ ဥပမာဆိုရင် အရင်က CLASSPATH ထဲမှာ CLASSPATH = C:\;C:\Program Files\Java\; စသည်ဖြင့်ပေါ့လေ အဲလိုရှိရင် . ကိုထပ်ထည့်ပေးပါ အဲဒါဆိုရင် CLASSPATH = .;C:\;C:\Program Files\Java\; အဲဒါဆိုရင် Compiler မှာ -classpath . ထည့်ပေးစရာမလိုတော့ဘူးပေါ့။
Sign In or Register to comment.