为什么在谷歌协议缓冲区中缺少ProtocolStringList会导致错误?

3

我遇到了一个问题,其中对 ProtocolStringList 的引用导致 protoc 生成的代码中出现了类未找到错误。

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

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

I expect it could also show as a:

java.lang.NoClassDefFoundError: com/google/protobuf/ProtocolStringList
1个回答

6

我在Stack Overflow上找不到答案,所以我在这里发布。

事实证明,这是由于使用较新版本的protoc(在本例中为2.6.1)与旧版本的protobuf-java*.jar(在本例中为2.5.0)相结合引起的。


1
你能详细说明一下吗?那么你是如何解决这个问题的?进行了升级还是降级? - Thariq Nugrohotomo
1
@ThariqNugrohotomo 是的。只要您的jar和protoc版本相同,您可以在任何方向上移动它们,只要您使用与运行代码的jar相同的版本运行protoc即可。 - Tim B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接