proto编译器生成的Java类无法生成

proto编译器生成的Java类无法生成,java,protocol-buffers,proto3,Java,Protocol Buffers,Proto3,我有一个简单的.proto文件,从中生成java类。原型文件如下所示 message Address { string city = 1; string country = 2; } message PersonalInfo { string name = 1; repeated Address adresses = 2; } 错误是: error: incompatible types: com.google.protobuf.GeneratedMessa

我有一个简单的.proto文件,从中生成java类。原型文件如下所示

message Address {
    string city = 1;
    string country = 2;
}

message PersonalInfo {
    string name = 1;
    repeated Address adresses = 2;
}
错误是:

 error: incompatible types: com.google.protobuf.GeneratedMessageV3.BuilderParent cannot be converted to com.google.protobuf.AbstractMessage.BuilderParent
            getParentForChildren(),
                                ^

我正在使用
3.1.0
生成类并构建java源代码。我是否有配置错误的地方,是proto文件不正确还是proto中有bug?

要清楚,这是在您尝试将
.proto
文件编译为Java时发生的,而不是在使用生成的Java类时发生的?您是如何调用Protobuf编译器的?谢谢您的回复。这种情况发生在我构建java项目时,java编译失败。它们是从.proto文件生成的。我使用
protoc-Ipath\u to\u protobuf--java\u out=path\u to\u生成的\u java path\u to\u protobuf/filename.proto
你确定你的项目的java依赖项和系统上安装的
protoc
版本匹配吗?是的,两者都是3.1.0,我也尝试了protoc HEAD和旧的maven版本,结果相同。这个问题似乎与您相似,它是通过修复proto解决的。鉴于有限的信息和你的短原型,我的猜测是。。。确保同步所有protoc/lib/include/etc的版本。。并添加“syntax=“proto3”;”。