執手麥田的咖啡空間  
          專注于Java的學習研究
          公告
          • 于喧鬧網界之中,尋一處僻靜之所,與三二好友,品程序、論思想,其樂何融融!
            執手麥田的咖啡館——在這里關注JAVA的學習研究
          日歷
          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          留言簿(2)

          隨筆分類(13)

          隨筆檔案(13)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           

          今天在調試一個簡單的JAVA手機小程序的時候,遇到了一個讓我頭痛了半天的問題。但最終得以解決,將方法寫上,說不定還有一些朋友也遇到了類似的情況。

          這個程序是一個關于在手機上顯示圖片的程序,分成兩段:

          1、MainCanvas.java部分

          內容如下:

          import java.io.IOException;

          import javax.microedition.lcdui.Canvas;
          import javax.microedition.lcdui.Graphics;
          import javax.microedition.lcdui.Image;

          public class MainCanvas extends Canvas {

          public Image m_Image;
          MainCanvas(){
             try{
             
              m_Image=Image.createImage("/IM.png");
             
             }
             catch(IOException e){
             
                }
          }
          protected void paint(Graphics g){
             g.drawImage(m_Image,0,0,Graphics.TOP|Graphics.LEFT);
          }

          }

          2、MyCartoonMidlet.java部分

          內容如下:

          ukimport javax.microedition.lcdui.Display;
          import javax.microedition.midlet.MIDlet;
          import javax.microedition.midlet.MIDletStateChangeException;


          public class MyCartoonMidlet extends MIDlet {

          public MainCanvas m_MainCanvas;
          public MyCartoonMidlet() {
             // TODO 自動生成構造函數存根
          }

          protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
             // TODO 自動生成方法存根

          }

          protected void pauseApp() {
             // TODO 自動生成方法存根
                  
          }

          protected void startApp() throws MIDletStateChangeException {
             m_MainCanvas=new MainCanvas();
             Display.getDisplay(this).setCurrent(m_MainCanvas);
             while(true){
              m_MainCanvas.repaint();
             }

          }

          }

          過程是調用目錄下的一個叫做 IIM.PNG的文件

          在調試過程中,編譯器老是報Java.lang.NullPointerException 的錯誤,順藤摸瓜,發現是找不到圖片的問題才導致拋出這樣的異常。可是我已經把圖片放到了程序目錄下呀。于是一度認為是編程環境出了問題。可事實并非如此。查找了半天資料才發現,原來圖片應該放在verified\classes下,把文件放進去,所有問題都解決了。OK!

          posted on 2007-04-25 10:44 執手麥田 閱讀(20961) 評論(17)  編輯  收藏 所屬分類: 咖啡館
          評論:
          • # re: 關于Java.lang.NullPointerException  路過 Posted @ 2007-04-25 20:00
            終于找到了,我今天也遇到了這個問題,謝謝提供參考。  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  ddd Posted @ 2007-04-26 12:36
            放到class path下的話,都可以的吧。。。  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException   Posted @ 2007-05-01 00:49
            我是玩游戲玩著玩著會彈出這個問題
            請問有什么解決方法?  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  佛前青蓮 Posted @ 2007-05-26 17:54
            我試過了,沒用的.我把文件放在/rushmore/classes/images/mountrushmore.jpg
            還是會拋出這個java.lang.NullPointerException
            請教高手別的方法  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException[未登錄]  june Posted @ 2007-06-13 10:51
            我也遇到這個問題了
            我是改一個程序,那個程序只有在連接局域網的時候才正常
            不然就會彈出這個錯誤
            不知道什么原因
            哪位大俠指點一下  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  程序員 Posted @ 2007-07-23 08:53
            java.lang.NullPointerException
            插入數據庫的時候出現的異常,怎么辦啊?請教各位大俠指導!  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  飄逸的云 Posted @ 2007-08-10 20:11
            我機子以前不會出現這種情況的,但是不知道為什么后來無論怎么樣都是這樣,我氣死了:
            比如import javax.microedition.midlet.MIDlet;
            import javax.microedition.midlet.MIDletStateChangeException;
            import javax.microedition.lcdui.Form;
            import javax.microedition.lcdui.Display;

            public class MidLetTest0 extends MIDlet {
            Display display;
            Form form=new Form("手機高級界面測試");
            public MidLetTest0() {
            // TODO 自動生成構造函數存根
            }

            protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
            // TODO 自動生成方法存根

            }

            protected void pauseApp() {
            // TODO 自動生成方法存根

            }

            protected void startApp() throws MIDletStateChangeException {
            // TODO 自動生成方法存根
            display.setCurrent(form);
            }

            }
            程序就會提示:


            Running with locale: Chinese_People's Republic of China.936
            startApp threw an Exception
            java.lang.NullPointerException
            java.lang.NullPointerException
            at MidLetTest0.startApp(+8)
            at javax.microedition.midlet.MIDletProxy.startApp(+7)
            at com.sun.midp.midlet.Scheduler.schedule(+270)
            at com.sun.midp.main.Main.runLocalClass(+28)
            at com.sun.midp.main.Main.main(+116)
            Execution completed.
            3407162 bytecodes executed
            32 thread switches
            1646 classes in the system (including system classes)
            17656 dynamic objects allocated (527024 bytes)
            2 garbage collections (457012 bytes collected)



            這是怎么回事,我覺得還是環境出了問題,希望高手能幫幫我QQ:104684539  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException   Posted @ 2007-09-20 11:39
            對象為空  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  J2ME游戲開發 Posted @ 2007-10-20 20:15
            今天也出了這個問題.......按著你的方法試了一試 居然成功了
            我愛死你了 捆饒我一下午的問題解決了
            感謝你!!!!!!!!!!  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  楊堯 Posted @ 2008-11-06 10:25
            java.lang.NullPointerException
            at org.eclipse.datatools.sqltools.data.internal.ui.editor.TableDataTableCursor.registerCellEditorsListener(TableDataTableCursor.java:108)
            at org.eclipse.datatools.sqltools.data.internal.ui.editor.TableDataTableCursor.<init>(TableDataTableCursor.java:39)
            at org.eclipse.datatools.sqltools.data.internal.ui.editor.TableDataTableCursorExternalEditingSupport.<init>(TableDataTableCursorExternalEditingSupport.java:46)
            at org.eclipse.datatools.sqltools.data.internal.ui.editor.TableDataEditor.createPartControl(TableDataEditor.java:124)
            at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:661)
            at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:428)
            at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594)
            at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:266)
            at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2820)
            at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2729)
            at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2721)
            at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2673)
            at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
            at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2668)
            at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2652)
            at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2635)
            at org.eclipse.datatools.sqltools.data.internal.ui.editor.EditTableDataAction.run(EditTableDataAction.java:44)
            at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
            at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:583)
            at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:500)
            at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
            at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
            at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
            at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
            at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
            at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
            at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
            at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
            at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
            at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
            at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
            at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
            at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
            at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
            at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
            at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
            at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
            at org.eclipse.equinox.launcher.Main.run(Main.java:1236)

              回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  mxg618@126.com Posted @ 2009-03-15 17:00
            <%!
            String id;
            String title;
            String content;
            String author;
            String keywords;
            int currid;
            String sql="";
            ResultSet rstmp=null;
            %>
            <jsp:useBean id="conn" scope="page" class="k.kk" ></jsp:useBean>
            <%
            rstmp=conn.executeQuery("select max(id) As maxid from ness");
            if(rstmp.next()) currid=rstmp.getInt( "maxid" )+1;

            if(request.getParameter("title")!=null)
            title=request.getParameter("title");
            if(request.getParameter("content")==null)
            content=request.getParameter("content");
            if(request.getParameter("keyw")!=null)
            keywords=request.getParameter("keyw");
            if(request.getParameter("author")==null)
            author=request.getParameter("author");
            if(request.getParameter("title")!=null){
            sql=" insert into news values("+currid;
            sql+=",'"+ title+"','"+content+"',";
            sql+="date(),'"+ keywords +"','"+author+"')'";
            conn.executeQuery(sql);

            out.println("<hr>");
            out.println("<h2>添加成功</h2>");
            out.println("<hr>");
            }
            else{
            out.println("<hr>");
            out.println("<h2>添加正確的信息在錄入</h2>");
            out.println("<hr>");
            }

            %>


            </body>
            </html>


            java.lang.NullPointerException

              回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  ShaDi Posted @ 2009-06-09 18:31
            hi all, please can you translate it to english..i really dont understand theese letters.. i need to resolve it. thanks  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException[未登錄]  QQ Posted @ 2009-07-17 15:53
            @ShaDi
            You have to put your pictures in this path -verified\classes.
            Hope it can help you!  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  J2ME初學者 Posted @ 2009-07-19 02:16
            public void keyPressed(int key){
            int i=0;
            if(key==-2||key==56){
            this.n+=1;
            System.out.println(pointer_1[i]);
            grap.drawImage(this.pointer_1[i], 62, fxy+20*i, 0);

            grap.drawImage(this.pointer_2[i+1], 62, fxy+20*(i+1), 0);
            i++;
            if(this.n==5) n=0;
            if(i>=4) i=0;
            }
            }
            我在paint()方法中已能調出圖片,可是在這里卻拋出java.lang.NullPointerException異常,能幫我看看是什么原因嗎?謝謝  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  劉攀攀 Posted @ 2010-11-05 19:48
            你可用tomcat部署了工程  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException[未登錄]  hj Posted @ 2011-09-26 15:11
            你真會吹,圖片不存在,只會達不到效果而已  回復  更多評論   

          • # re: 關于Java.lang.NullPointerException  云鶴 Posted @ 2011-10-09 16:30
            org.apache.jasper.JasperException: java.lang.NullPointerException
            org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:532)
            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:426)
            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
            javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


            root cause

              回復  更多評論   

           
          Copyright © 執手麥田 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 红原县| 正阳县| 铁力市| 灌云县| 罗田县| 增城市| 岳阳县| 农安县| 玉田县| 丹江口市| 公主岭市| 沐川县| 额尔古纳市| 定南县| 申扎县| 张家川| 承德县| 宜丰县| 济阳县| 泉州市| 吉安市| 绍兴市| 康平县| 大城县| 哈尔滨市| 石门县| 射阳县| 葵青区| 陕西省| 龙岩市| 吉木萨尔县| 甘泉县| 建阳市| 精河县| 三亚市| 家居| 永嘉县| 桂林市| 桑日县| 庆阳市| 阿拉善盟|