【问题标题】:The type com.google.protobuf.GeneratedMessageV3$Builder cannot be resolved. It is indirectly referenced from required .class filescom.google.protobuf.GeneratedMessageV3$Builder 类型无法解析。它是从所需的 .class 文件中间接引用的
【发布时间】:2019-01-12 09:35:36
【问题描述】:

我一直在做我的项目,突然 eclipse 开始给出这个错误提示

The type com.google.protobuf.GeneratedMessageV3$Builder cannot be resolved. 

它是从我们声明包的所需 .class 文件中间接引用的。我尝试添加com.google.protobuf-2.4.0.jar 来构建路径,但它不起作用。请帮忙,这是屏幕截图。

【问题讨论】:

标签: java eclipse protocol-buffers


【解决方案1】:

com.mysql.cj.x.protobuf.MysqlxSql.StmtExecute 不在类路径中,因此删除此导入

【讨论】:

    【解决方案2】:

    不确定这在以后是否有帮助。但我也遇到过类似的事情。

    我发现我错误地导入了这个

    import com.mysql.cj.x.protobuf.MysqlxDatatypes.Array;
    

    去掉这行后就可以正常使用了。

    在您的情况下,您需要删除导入

    com.mysql.cj.x.protobuf.MysqlxSql.StmtExecute
    

    将其替换为相关的导入。

    【讨论】:

      【解决方案3】:

      如果您希望 Protobuf 生成的文件可用,请确保已将 Protobuf 库添加到您的项目中。

      Gradle 示例:

      implementation group: 'com.google.protobuf', name: 'protobuf-java', version: googleProtobufVersion
      

      Maven 示例:

      <dependency>
          <groupId>com.google.protobuf</groupId>
          <artifactId>protobuf-java</artifactId>
          <version>${googleProtobufVersion}</version>
      </dependency>
      

      【讨论】:

        【解决方案4】:

        这是由于缺少 gRPC protobuf 的依赖。将此依赖项添加到您的 pom.xml 中,这应该可以解决您的问题。

            <dependency>
                <groupId>io.grpc</groupId>
                <artifactId>grpc-protobuf</artifactId>
                <version>1.16.1</version>
            </dependency>
        

        最后,做 maven -> 项目更新

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-05
          • 2013-05-14
          • 2017-02-26
          • 2016-10-31
          • 2016-02-20
          • 2015-02-10
          相关资源
          最近更新 更多