如何在处理中从此代码中删除空指针异常

时间:2013-03-01 14:37:28

标签: arduino processing

我正在尝试做这个我在instructbles中找到的项目。 http://www.instructables.com/id/Touche-for-Arduino-Advanced-touch-sensing/?ALLSTEPS

需要运行Arduino代码和Processing代码来实现此项目。 代码可以在这里找到。 https://github.com/Illutron/AdvancedTouchSensing

arduino代码运行正常。但是处理中的那个给出了NullPointerException错误,输出只是一个普通的白色窗口而不是所需的图形。 完整的错误消息如下:

Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
[0] "COM1"
[1] "COM12"
error, disabling serialEvent() for //./COM12
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at                
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at processing.serial.Serial.serialEvent(Serial.java:287)
at gnu.io.RXTXPort.sendEvent(RXTXPort.java:732)
at gnu.io.RXTXPort.eventLoop(Native Method)
at gnu.io.RXTXPort$MonitorThread.run(RXTXPort.java:1575)
Caused by: java.lang.NullPointerException
at processing.core.PApplet.append(PApplet.java:7966)
at sketch_130301a.serialEvent(sketch_130301a.java:751)
... 8 more
Exception in thread "Thread-3" java.lang.NullPointerException
at processing.serial.Serial.serialEvent(Serial.java:273)
at gnu.io.RXTXPort.sendEvent(RXTXPort.java:732)
at gnu.io.RXTXPort.eventLoop(Native Method)
at gnu.io.RXTXPort$MonitorThread.run(RXTXPort.java:1575)

请帮帮我。我被困在这里很长一段时间了。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

当java无法在该地址的数组中找到索引时,会发生空指针异常。您确定您的串口有效吗?您是否在处理中使用另一个草图测试了串行通信?