gpt4 book ai didi

msgpack-java 的 Javassist 运行时错误

转载 作者:搜寻专家 更新时间:2023-11-01 03:06:10 24 4
gpt4 key购买 nike

我正在尝试使用 messagepack 在 Arduino 和 Java 应用程序之间来回发送数据,但我在设置 messagepack 的 java 实现时遇到了问题:msgpack-java ( https://github.com/msgpack/msgpack-java/wiki/QuickStart)。

我想避免自己构建整个库,所以我使用了来自 here 的 v0.6.8 .

示例代码编译成功但在运行时我得到

java.lang.NoClassDefFoundError: javassist/ClassPath

特别在行

MessagePack msgpack = new MessagePack();

我尝试自己构建 msgpack jar,但我在源代码上遇到编译错误,因为它缺少 javassist 包。我不知道从哪里获得正确的包,不幸的是开发人员没有在文档中提到这一点。我在他们的页面上找不到评论部分,所以我希望这里有人可以帮助我让 msgpack 正常工作。

我也查看了这个问题 ( Using MessagePack with Android ),但我并不清楚从哪里可以获得我需要的库。

最佳答案

我想这是一个相当明显的问题,但我会在这里回答,以防其他人遇到像我一样的麻烦。我最终通过查看 Maven POM 文件了解了我需要的依赖项。这个文件告诉我我需要 json-simple图书馆和 javassist图书馆。我刚刚下载了这两个库的 .jar 文件并将它们添加到 eclipse 构建路径,一切运行正常。

作为替代方案,考虑 sirbrialliance 的精简静态实现:https://bitbucket.org/sirbrialliance/msgpack-java-lite这有更好的文档记录,并且最初更容易设置。

关于msgpack-java 的 Javassist 运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21654043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com