2014-01-29 148 views
0

我知道這個問題已經在互聯網上多次提出過,但我花了大概一週的時間嘗試用一點運氣來解決這個問題。在Ubuntu上安裝JavaComm API

我試圖在遠程Linux Ubuntu 11.0,32位服務器上安裝JavaCommAPI(允許與rs232通信的存檔Java包),以便部署我在本地apache服務器上開發的web項目Windows PC。

讓我感到困惑的是,我能夠通過將javax.comm.properties,comm.jar和.xml文件正確放置在獨立的32位LinuxMint16 PC上,將.war Web項目部署到本地apache服務器上。和libSerialParallel.so文件在它們各自的位置。

我使用System.getProperty(「java.library.path」);以便找到正確的庫路徑以安裝正確的文件。

在我LinuxMint16:

javax.comm.properties -/usr/lib目錄/ JVM/Java的7-的OpenJDK-I386/JRE/lib目錄

comm.jar - 在/ usr/lib中/ JVM/JAVA -7-的openjdk-I386/JRE/lib/ext目錄

libSerialParallel.so -/usr/lib中/ JVM/JAVA -7-的openjdk-I386/JRE/LIB/I386

....作品!

在我的遠程Ubuntu的服務器我做了完全一樣的其報告的庫路徑

(例如:/usr/local/jdk/jdk1.7.0_45/jre/lib/javax.comm.properties ;

/usr/local/jdk/jdk1.7.0_45/jre/lib/ext/comm.jar;

/usr/local/jdk/jdk1.7.0_45/jre/lib/i386/libSerialParallel .so)

... failed =(

注意事項:我在Eclipse中使用BuildPath嚮導(右鍵單擊項目 - >構建路徑 - >添加外部罐子)將所需的apache jar和comm.jar添加到我的庫中,該庫指向本地文件在我的PC上,我顯然不能用於只能通過命令行訪問的遠程服務器。可能這會影響它嗎?

我試圖讓從印刷到我的遠程服務器的單獨文件中的Java控制檯錯誤輸出(System.err的)作爲反饋是讓我排序的PC LinuxMint上的所有文件非常有幫助。

PrintStream ps = new PrintStream(pathName); 
    System.setOut(ps); 
    System.setErr(ps); 

再次,是很奇怪的工作精美打印在我的LinuxMintPC而不是一個我我的遠程Ubuntu服務器上指定流到本地的.txt文件。

我真的在這裏結束了!我是否混合並匹配適當的系統版本,禁止事情順利運行?我不知道如何從這裏開始,如果有人有任何見解,我會快樂死去。由於

回答

0

我需要在我的Ubuntu安裝Open JDK7,放在相應的庫文件的路徑(如上所述),現在它的工作原理。