使用Google Protocol Buffer的简单java文件的编译错误

时间:2011-08-17 15:45:51

标签: java maven protocol-buffers

Google protocol buffer/java

我是maven和Google Protocol Buffer的新手。

我遵循了所有README指令,并使用Maven成功构建了文件。

我收到了

中的所有文件
  

的protobuf-2.4.1 \ java的\目标

(这有什么用?) 测试用例运行良好。

我在proto文件中编译了元数据,并在此处自动生成了类文件:

  

COM \示例\教程\ AddressBookProtos.java

我创建了两个java文件: 从教程中的代码中添加了AddPerson.java和ListPeople.java。

eclipse screenshot

我无法执行它。我哪里出错了?

编辑:

  

方法mergeFrom(Message)来自类型   AddressBookProtos.AddressBook.Builder指的是缺少的类型   消息

第二个错误:

  

方法writeTo(CodedOutputStream)来自该类型   AddressBookProtos.AddressBook引用缺少的类型   CodedOutputStream

这些来自AddPerson.java

AddressBookProtos.java有100个错误

3 个答案:

答案 0 :(得分:1)

查看屏幕截图,看起来您没有将生成的类导入到项目中。将所有生成的.java文件添加到src文件夹中的正确位置,然后重试。

答案 1 :(得分:0)

您有编译错误。 将光标停留在IDE(Eclipse)中的错误上并发布错误消息。

答案 2 :(得分:0)

首先,我对这个谷歌项目一无所知,但无论如何。 如果它的maven在你的pom.xml所在的命令提示符下尝试这个。

mvn eclipse:eclipse

它应生成项目文件,然后在eclipse中导入项目。