为什么我会收到 google protobuf 中缺少 ProtocolStringList 的错误?

Why do I get an error with missing ProtocolStringList in google protobuf?

我刚刚 运行 解决了对 ProtocolStringList 的引用导致在 protoc 创建的生成代码中出现 class 未找到错误的问题。

在这种情况下,我遇到了 Eclipse 错误:

com.google.protobuf.ProtocolStringList cannot be resolved to a type

我希望它也可以显示为:

java.lang.NoClassDefFoundError: com/google/protobuf/ProtocolStringList

我在 Stack Overflow 上找不到这个问题的答案,所以我把它贴在这里。

事实证明,这是由于使用更高版本的 protoc(在本例中为 2.6.1)和旧版本的 protobuf-java*.jar 引起的。 (在本例中为 2.5.0)。