Java:com.google.protobuf不存在

时间:2011-12-22 14:51:30

标签: java linux google-app-engine protocol-buffers google-wave

我尝试安装基于Google Wave的项目Walkaround。我跟着the official wiki进行了安装。

但是在最后一步(./runant run)中,我有100个错误:

Proto.java:7: package com.google.protobuf does not exist
      com.google.protobuf.ExtensionRegistry registry) {
                         ^
Proto.java:12450: package com.google.protobuf.Descriptors does not exist
  private static com.google.protobuf.Descriptors.Descriptor
                                                ^
Proto.java:12453: package com.google.protobuf.GeneratedMessage does not exist
    com.google.protobuf.GeneratedMessage.FieldAccessorTable

...
...
100 errors

类似主题: Problems using protobufs with java and scala。所以我在搜索了proto.jar和Proto.java之后尝试了这个解决方案:

javac -cp 
    ~/walkaround/third_party_src/wave/trunk/dist/proto.jar
    ~/walkaround/proto_src/com/google/walkaround/proto/Proto.java

但我得到了相同的100个错误。

有人可以帮帮我吗?我不了解Ubuntu Linux和Java环境。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。 我的项目的原因是./get-third-party-deps失败了。 通过在我的ubuntu机器上安装build-essential来解决这个问题

sudo apt-get install build-essential
./get-third-party-deps

答案 1 :(得分:0)

你可以jar xf proto.jar来查看这些类是否在jar中。

如果有任何错误,您可以从http://code.google.com/p/protobuf/source/checkout

获取

它包含c和java源代码,需要java部分。