java串口編程,我所採用的是javacomm20-win32.zip。本文主要介紹eclipse下如何配置該壓縮包下的三個主要檔案,comm.jar,javax.comm. properties和win32comm.dll。其他開發所用配置,如環境變數設定等這裡假設已經設定好。
這是我程式日誌的一部分:
弄了一天的eclipse下java串口編程。相關程式已經找好,編譯也能過去,就是在啟動並執行時候出現找不到串口的問題,具體反應到程式裡就是portList.hasMoreElements()返回的是false,代表沒能找到串口和並口。查了許多文章,都說是javacomm20-win32包中的三個檔案的配置問題。在網上找了許多,有些人說是配置jdk1.6.x.x目錄下面的子目錄相應檔案夾,有些說是jre1.6.x下的檔案夾,有些說是jre檔案夾下的目錄。反覆配置許多次,最後看到一篇文章介紹關於eclipse開發環境和運行環境配置的文章,看過之後自己理解,就是說如果系統中裝了多個jdk,然後再eclipse安裝的時候會選擇(具體怎麼選擇我沒去查,對於我來說暫時無關緊要)某個目錄,這在eclipse下的Help->About Eclipse->Installation Details->Configuration下可以查到。我的配置裡涉及到前文提到的三個檔案的配置路徑為:
java.ext.dirs=C:/Program Files/Java/jre6/lib/ext;C:/WINDOWS/Sun/Java/lib/ext
java.library.path=C:/Program Files/eclipse;.;C:/WINDOWS/Sun/Java/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files/Common Files/Thunder Network/KanKan/Codecs;C:/Program Files/Common Files/TTKN/Bin;C:/Program Files/IDM Computer Solutions/UltraEdit-32;C:/PROGRA~1/ATT/Graphviz/bin;C:/Program Files/Java/jdk1.6.0_06/bin;C:/Program Files/TortoiseSVN/bin;C:/Program Files/Microsoft Visual Studio/Common/Tools/WinNT;C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin;C:/Program Files/Microsoft Visual Studio/Common/Tools;C:/Program Files/Microsoft Visual Studio/VC98/bin;C:/Program Files/StormII/Codec;C:/Program Files/StormII
sun.boot.library.path=C:/Program Files/Java/jre6/bin
並且java home的路徑為:
java.home=C:/Program Files/Java/jre6
sun.boot.class.path=C:/Program Files/Java/jre6/lib/resources.jar;C:/Program Files/Java/jre6/lib/rt.jar;C:/Program Files/Java/jre6/lib/sunrsasign.jar;C:/Program Files/Java/jre6/lib/jsse.jar;C:/Program Files/Java/jre6/lib/jce.jar;C:/Program Files/Java/jre6/lib/charsets.jar;C:/Program Files/Java/jre6/classes
所以我分析認為我的eclipse用的是C:/Program Files/Java/jre6的配置。
經過實驗分析,然後確定三個檔案的存放路徑如下:
javax.comm.properties檔案必須放在C:/Program Files/Java/jre6/lib(我用的eclipse中的java home是C:/Program Files/Java/jre6,如果java home變了,這裡的路徑需要變)
comm.jar放哪兒都無所謂,只要在要使用它的工程右鍵->Properties->Java Build Path->Libraries->Add External JARs添加的路徑一致就行。
win32com.dll放在C:/Program Files/Java/jre6/bin下。或者說是放在前文提到的java.library.path指定的目錄下即可。
至此,三個檔案配置完成。整了一天,終於弄明白為啥網上那麼多配置都沒能在eclipse下配置好了。原來是沒弄明白eclipse選擇的運行環境。所以,以後如果在遇到類似問題,先查看eclipse的安裝資訊,確定其運行環境再配置其他。