View Full Version : خطا هنگام اجرا در eclipse
mahdi68
دوشنبه 06 اردیبهشت 1389, 19:17 عصر
سلام
من کد زیر وقتی در eclipse اجرا میکنم خطای Null Pointer java /lang/null Pointer میده
ولی در netbeans بدرستی اجرا میشه !!!
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class MapMidlet extends MIDlet {
MapCanvas canvas = new MapCanvas();
public MapMidlet() {
// TODO Auto-generated constructor stub
}
protected void destroyApp(boolean arg0) {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() {
// TODO Auto-generated method stub
Display.getDisplay(this).setCurrent(canvas);
}
}
import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class MapCanvas extends Canvas{
Image x = null;
public MapCanvas() {
try {
x = Image.createImage("/1.jpg");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
protected void paint(Graphics arg0) {
// TODO Auto-generated method stub
arg0.drawImage(x, getWidth()/2, getHeight()/2, 3);
}
}
فایل عکس در پوشه res , src گذاشتم
کسی تا به حال به همچین مشکلی برخورده ؟؟؟ ممنون میشم راهنماییم کنید
javanerd
دوشنبه 06 اردیبهشت 1389, 19:28 عصر
سلام
من کد زیر وقتی در eclipse اجرا میکنم خطای Null Pointer java /lang/null Pointer میده
ولی در netbeans بدرستی اجرا میشه !!!
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class MapMidlet extends MIDlet {
MapCanvas canvas = new MapCanvas();
public MapMidlet() {
// TODO Auto-generated constructor stub
}
protected void destroyApp(boolean arg0) {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() {
// TODO Auto-generated method stub
Display.getDisplay(this).setCurrent(canvas);
}
}
import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class MapCanvas extends Canvas{
Image x = null;
public MapCanvas() {
try {
x = Image.createImage("/1.jpg");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
protected void paint(Graphics arg0) {
// TODO Auto-generated method stub
arg0.drawImage(x, getWidth()/2, getHeight()/2, 3);
}
}فایل عکس در پوشه res , src گذاشتم
کسی تا به حال به همچین مشکلی برخورده ؟؟؟ ممنون میشم راهنماییم کنید
لطفا پیام خطا رو به صورت اینجا بنویسد.
mahdi68
دوشنبه 06 اردیبهشت 1389, 21:06 عصر
لطفا پیام خطا رو به صورت اینجا بنویسد.
نوشتم دیگه !!!
Null Pointer java / lang / NullPointer Exeption
mahdi68
سه شنبه 07 اردیبهشت 1389, 01:51 صبح
میشه چند دقیقه وقت بزارین خودتون رو eclipse اجرا کنین ببینین
مگه فایل های ضمیمه در پوشه res قرار نمیدیم ؟؟؟ من به هر دو صورت زیر امتحان کردم بازم خطا میده !!!
x = Image.createImage("/1.jpg");
x = Image.createImage("/res/1.jpg");
javanerd
چهارشنبه 08 اردیبهشت 1389, 09:41 صبح
نوشتم دیگه !!!
Null Pointer java / lang / NullPointer Exeption
منظورم این بود که stack trace رو به صورت کامل بنویسید.
javanerd
چهارشنبه 08 اردیبهشت 1389, 09:44 صبح
میشه چند دقیقه وقت بزارین خودتون رو eclipse اجرا کنین ببینین
مگه فایل های ضمیمه در پوشه res قرار نمیدیم ؟؟؟ من به هر دو صورت زیر امتحان کردم بازم خطا میده !!!
x = Image.createImage("/1.jpg");
x = Image.createImage("/res/1.jpg");
هیچ الزامی وجود نداره که فایلها توی پوشهی res باشه. فقط باید درست بهشون آدرس داده بشه
mahdi68
چهارشنبه 08 اردیبهشت 1389, 10:53 صبح
منظورم این بود که stack trace رو به صورت کامل بنویسید.
منظورتون از stack trace چی هست ؟؟؟
javanerd
چهارشنبه 08 اردیبهشت 1389, 12:10 عصر
منظورتون از stack trace چی هست ؟؟؟
یه چیزی شبیه به این که نشون میده توی کدوم کلاس، تابع، سطر خطا رخ داده
java.lang.Throwable
at
boo.hoo.StackTrace$FirstNested$SecondNested.<init>(StackTrace.java:267)
at boo.hoo.StackTrace$FirstNested.<init>(StackTrace.java:256)
at boo.hoo.StackTrace.<init>(StackTrace.java:246)
at boo.hoo.StackTrace.main(StackTrace.java:70)
mahdi68
چهارشنبه 08 اردیبهشت 1389, 12:14 عصر
آهان این هست
Creating New "Series 40 5th Edition SDK, Feature Pack 1" Instance ...
Loading SdkConfig.dll
Loaded
Loading sdk.dll
Loaded
Smart card communication error 0x80100017
The specified reader is not currently available for use
Using Untrusted simulated domain
at javax.microedition.lcdui.Image.createImage(+55)
at HelloCanvas.<init>(+15)
at Hello.startApp(+7)
at javax.microedition.midlet.MIDletProxy.startApp(+7)
at com.nokia.mid.impl.isa.ui.MIDletManager.callStartA pp(+4)
at com.nokia.mid.impl.isa.ui.MIDletManager.activateMI Dlet(+10)
at com.nokia.mid.impl.isa.ui.MIDletManager.run(+15)
java.io.IOException: Cannot read /1.PNG
"Series 40 5th Edition SDK, Feature Pack 1" Instance #6500500 Ready for Future Connections
mahdi68
چهارشنبه 08 اردیبهشت 1389, 12:15 عصر
این جور که من متوجه شدم نمیتونه عکس بخونه !!! ولی نمیدونم چرا ؟!؟!؟!؟ حتی نوع عکس عوض هم کردم ولی بازم نشد
javanerd
چهارشنبه 08 اردیبهشت 1389, 16:46 عصر
این جور که من متوجه شدم نمیتونه عکس بخونه !!! ولی نمیدونم چرا ؟!؟!؟!؟ حتی نوع عکس عوض هم کردم ولی بازم نشد
شاید دلیلش یکی از موارد زیر باشه.
آدرس عکس درست مشخص نشده (مثل png به جای PNG).
برنامه به صورت کلی اجازهی دسترسی به فایلها رو نداشته باشه.
mahdi68
چهارشنبه 08 اردیبهشت 1389, 22:24 عصر
آدرس عکس درست مشخص نشده (مثل png به جای PNG).
من هر دو حالت امتحان کردم ولی نشد !!!
من فایل jar تولیدی extract میکنم ولی توش فایل عکس نیست !!!
mahdi68
چهارشنبه 08 اردیبهشت 1389, 23:08 عصر
بلاخره یافتم :تشویق: فقط به یک F5 احتیاج بود . باید یه بار پروژه refresh کرد تا فایل include بشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.