2014-02-09 125 views
4

我想使用messagepack在Arduino和Java應用程序之間來回發送數據,而且我在設置messagepack的java實現時遇到了困難:msgpack-java(https://github.com/msgpack/msgpack-java/wiki/QuickStart)。Javassist運行時錯誤與msgpack-java

我想避免自己構建整個庫,所以我使用了here中的v0.6.8。

的示例代碼編譯成功,但在運行時我得到

java.lang.NoClassDefFoundError: javassist/ClassPath 

專門在該行

MessagePack msgpack = new MessagePack(); 

我嘗試了建設msgpack罐子自己,但我得到的源代碼編譯錯誤因爲它缺少javassist包。我不知道從哪裏得到正確的軟件包,不幸的是開發人員在文檔中沒有提到。我無法在他們的頁面上找到評論部分,所以我希望有人在這裏可以幫助我獲得msgpack的工作。

我也看了這個問題(Using MessagePack with Android),但是我不清楚在哪裏可以得到我需要的庫。

回答

3

我想這是一個相當明顯的問題,但我會在這裏回答,以防其他人像我這樣的麻煩。通過查看Maven POM文件,我最終了解了所需的依賴關係。這個文件告訴我,我需要json-simple庫和javassist庫。我剛剛下載了這兩個庫的.jar文件,並將它們添加到eclipse構建路徑中,並且一切都運行良好。

作爲一種替代方案,請考慮sirbrialliance的精簡靜態實現:https://bitbucket.org/sirbrialliance/msgpack-java-lite 這有點更好記錄,並且最初設置起來更容易。