天天看點

j2me項目調試易出錯1,startApp threw an Exception,java.lang.NullPointerException,

例如:netbeans開發工具中build.xml(debug) 中出現這樣的錯誤:

startApp threw an Exception

java.lang.NullPointerException

java.lang.NullPointerException

        at cn.edu.uestc.pandawireless.ui.WelcomeUI.scale(+1)

        at cn.edu.uestc.pandawireless.ui.WelcomeUI.<init>(WelcomeUI.java:33)

        at cn.edu.uestc.pandawireless.ui.UIControler.initUpdate(UIControler.java:78)

        at cn.edu.uestc.pandawireless.LibMidlet.startApp(LibMidlet.java:71)

        at javax.microedition.midlet.MIDletProxy.startApp(MIDletProxy.java:44)

        at com.sun.midp.midlet.Scheduler.schedule(Scheduler.java:372)

        at com.sun.midp.main.Main.runLocalClass(Main.java:461)

        at com.sun.midp.main.Main.main(Main.java:126)

         從提示中可以看出是在welcomeUI類的scale方法位置出錯。原程式内容為:

private Image getImage(String path){

        Image image = null;

        //Image img = null;

        try{

            image = Image.createImage(path);

            return image;

             }catch (IOException e){

            image = null;

            return image;

        }

    }

這是因為image沒有加載到圖檔(比如名稱不對),為null造成java.lang.NullPointerException的錯誤。

解決方法就是加載正确的圖檔,或者在使用Image對象的時候判斷是否非null,增加相應語句。

遇到具體問題可用根據提示分析問題解決問題!!!