2008年5月17日 星期六

java 使用serial port的兩種解決方案

嗯~之前有摸了一點java serial port的東西
把皮毛記錄起來,日後要查詢也比較方便~ :P

方案一: 使用javax.comm
其實個個是花我最久時間才把環境設定好的一種方法
在網路上找了很多資源,要compile的關鍵時候卻還是error
說什麼沒有javax.comm這個東東...

anyway,第一步先下載javax.comm的api吧
http://www.stanford.edu/~bsuter/javax.comm-v2-win32.zip
這邊是目前可以下載的連結,失效或版本嫌太舊的話還請移駕"Google"吧

第二步
將裡頭三個檔案分別解壓到對應的目錄底下
(注意!以下過程可能不保證有效XD)
1.
複製 win32comm.dll 到 C:\Program Files\Java\j2reXXX\bin
複製 comm.jar 到 C:\Program Files\Java\j2reXXX\lib\ext
複製 javax.comm.properties 到 C:\Program Files\Java\j2reXXX\lib
(個人認為只複製到jre目錄下應該compile還是不會過的~)

2.
複製 win32comm.dll 到 C:\Program Files\Java\j2sdkXXX\bin
複製 comm.jar 到 C:\Program Files\Java\j2sdkXXX\lib\ext
複製 javax.comm.properties 到 C:\Program Files\Java\j2sdkXXX\lib
(個人認為只複製到j2sdk的目錄底下,compile會過,但執行可能就會error)

所以我很謹慎的把1跟2都複製了一遍.....不過系統似乎還是沒有找到正確路徑
我後來也嘗試在環境變數裡頭增加comm.jar的路徑
不管是jre或是j2sdk都還是沒用@@~

不過我還是不死心,在j2sdk底下還有jre的資料夾!
我再把檔案都複製一次~咦! 神奇的事情發生了!
媽~我成功了耶
那網路上的文件都是騙人的嗎...真是怪哉

列一下javax.comm的參考文件吧~
JavaWorld
魚乾的blog

方案二: 使用rxtx
嗯~按照我找到的網站步驟說明一次就搞定了^^y

首先也是要下載api的open source
http://www.jcontrol.org/download/files/rxtx-2.1-7-bins-r2.zip

複製 rxtxSerial.dll 到jdk目錄下\jre\bin\rxtxSerial.dll
複製RXTXcomm.jar 到jdk目錄下\jre\lib\ext\RXTXcomm.jar
(看吧~跟我後來發現的javax.comm路徑一樣!)

那看完參考文件後,大家應該就可以歡天喜地的去使用這個api了:P
Captain's Universe
JControl

或許哪位先進或前輩也多多給予指教阿~thanks

1 則留言:

  1. 這我以前有研究過,想要用JAVA讀GPS從Serial Port傳來的資訊,不過因為這些套件都不支援PDA的作業系統,所以後來我還是用.NET了 XD

    回覆刪除

內容回應