6

我是 protobufs 的新手,并试图了解有关使用它们的更多信息。我已经下载了从这里打包的 protobuf 。存档的示例文件夹中有一个 README.txt 文件,它提供了有关如何构建 2 个示例应用程序的说明。但是,当我按照这些说明构建 java 应用程序时:

make java

我收到很多错误,然后是:

100 个错误
* [javac_middleman] 错误 1

所有 100 个错误似乎都与类路径相关,因为这是一个典型示例:

com/example/tutorial/AddressBookProtos.java:37:错误:com.google.protobuf 包不存在

关于如何通过这个的任何想法?

4

1 回答 1

4

问题是由于某种原因protobufjar 在编译期间没有添加到类路径中。要修复它,您应该在 java 编译行的末尾打开examples/Makefile并添加 。-cp protobuf-java-2.4.1.jarjavac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java

PS如果你用maven构建你的protobufs,jar位于~/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar(jar的版本可能不同)

于 2013-02-20T21:20:08.917 回答