4

メッセージパックを使用して Arduino と Java アプリケーションの間でデータを送受信しようとしていますが、メッセージパックの Java 実装のセットアップに問題があります: msgpack-java ( https://github.com/msgpack/msgpack-java /wiki/QuickStart )。

ライブラリ全体を自分でビルドするのは避けたかったので、ここから v0.6.8 を使用しました。

サンプル コードは正常にコンパイルされますが、実行時に

java.lang.NoClassDefFoundError: javassist/ClassPath

特にラインで

MessagePack msgpack = new MessagePack();

msgpack jar を自分でビルドしようとしましたが、javassist パッケージが欠落しているため、ソース コードでコンパイル エラーが発生しました。正しいパッケージを入手する場所がわかりません。残念ながら、開発者はドキュメントでそれについて言及していません。彼らのページにコメント セクションが見つからなかったので、ここの誰かが msgpack を機能させるのを手伝ってくれることを期待していました。

この質問 ( Using MessagePack with Android ) も見ましたが、必要なライブラリをどこで入手できるかについては明確ではありませんでした。

4

1 に答える 1

3

これはかなり明白な質問だったと思いますが、他の誰かが私のような問題を抱えている場合に備えて、ここで答えます. Maven POM ファイルを見て、必要な依存関係について学びました。このファイルは、 json-simpleライブラリとjavassistライブラリが必要であることを教えてくれました。これら 2 つのライブラリの .jar ファイルをダウンロードして、Eclipse ビルド パスに追加しただけで、すべてが正常に実行されました。

別の方法として、sirbrialliance の簡素化された静的実装を検討してください

于 2014-02-10T21:10:34.253 に答える