java串口編程配置問題解決

來源:互聯網
上載者:User

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的安裝資訊,確定其運行環境再配置其他。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.