com/google/protobuf/RuntimeVersion$RuntimeDomain的解决方案

126 阅读1分钟

在开发一个地理信息系统的时候,使用了以下依赖:

<!-- Protocol Buffers支持 -->
<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>3.21.5</version>
</dependency>

<!-- Protocol Buffers Util支持 -->
<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java-util</artifactId>
    <version>3.21.5</version>
</dependency>

结果执行单元测试的时候报错: java.lang.NoClassDefFoundError: com/google/protobuf/RuntimeVersion$RuntimeDomain

解决方式: 引入以下依赖:

<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-bom</artifactId>
    <version>4.32.1</version>
</dependency>