2014-02-09 35 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 这有点更好记录,并且最初设置起来更容易。