作者glovev (阿章)
看板java
標題關於rs232介面的使用
時間Thu Aug 21 19:57:20 2008
"java.lang.NullPointerException"
我用下載來的 comm api裡的sample read這個code試玩rs232介面
結果在執行
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) 此行時
出現一開頭說的錯誤訊息,我已經有將comm.jar 及javax.comm.properties
還有win32.dll這三個檔放在該放的地方,請問版上有沒有人遇過同樣的問題呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.210.125
※ 編輯: glovev 來自: 140.113.210.125 (08/21 19:58)
1F:推 slalala:null無法做比較 08/21 20:07
2F:推 qrtt1:null可以比較 08/21 20:11
3F:推 slalala:判別是否為null可以比較 08/21 20:58
4F:推 slalala:應該是說portId.getPortType() 為NULL 08/21 21:05
5F:→ slalala:CommPortIdentifier.PORT_SERIAL不為NULL會出現EXCEPTION 08/21 21:06
6F:推 qrtt1:是 portId 為 null, 呼叫卻呼叫 getPortType() 才對。 08/21 21:23
7F:推 slalala:不過 getPortType()應該也會出現這個Exception吧? 08/21 21:39
8F:推 slalala:COW我看錯了= = 的確portId 為 null 08/21 21:42
9F:→ glovev:getportType回傳的不是int嗎?為什麼會是null 08/21 23:09
10F:→ glovev:我本來以為是com port驅動有問題耶... 08/21 23:13
11F:→ glovev:還是說因為getPortType失敗所以才會回傳null? 08/21 23:15
12F:推 slalala:portId這個物件初始化了嗎? 08/21 23:49
13F:→ glovev:已經ok了 會回傳null的原因是我用netbean重復執行兩次這個 08/22 01:48
14F:→ glovev:程式 結果com1 port被佔住,才會無法得到port的訊息 多謝 08/22 01:51