2010-01-13 23 views
0

我剛剛在Eclipse的Run Configuration下的「VM Arguments」中添加了「-Djava.library.path =」,一切正常,直到我嘗試添加外部JAR文件。我得到以下錯誤:Eclipse VM參數和外部JAR文件錯誤

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver 
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path 

我沒有在Eclipse中設置正確的東西?

回答

0

的異常指示類gnu.io.RXTXCommDriver嘗試加載本機庫,這將被命名爲Linux上rxtxSerial.dll Windows和rxtxSerial.so,並在java.library.path列出的目錄的JVM不能找到它。您是否嘗試添加包含庫的JAR到java.library.path?我不認爲這是可能的,它必須是包含提取的庫文件的目錄。

+1

似乎在Eclipse中執行此操作的「正確」方法是在** Java中的「RXTXcomm.jar」中設置**本地庫位置**項目屬性的構建路徑**部分。我從這裏得到它:http://stackoverflow.com/questions/957700/how-to-set-the-java-library-path-from-eclipse –

0

顯然外部庫與另一個類gnu.io.RXTXCommDriver 有依賴關係。也許你需要將該庫添加到類路徑中。

2

如果你感興趣,我分叉RXTXserial一段時間後,因爲他們的更新「時間表」很糟糕。我剛把它移植到Android平臺上。我們決定將原生庫移入jar並使用反射來部署它們。該API與RXTX相同,但一切正常。您可以在以下位置找到罐子和完整的項目源代碼: http://code.google.com/p/nrjavaserial/