Windows+IDEA+JDK17环境下,rocksdbjni:5.9.2依赖缺失如何解决?
解决以太坊Maven仓库无法访问的问题
问题根源
你配置的https://dl.bintray.com/ethereum/maven/仓库已在2021年随Bintray平台整体下线停止服务,导致无法拉取org.ethereum:rocksdbjni:5.9.2这类依赖。
解决方案
1. 替换失效的仓库配置
打开项目的pom.xml,删除原有的以太坊Bintray仓库配置,替换为以下可用仓库(优先使用Maven Central,绝大多数以太坊相关依赖已同步至此):
<repositories> <!-- Maven Central官方仓库,包含绝大多数开源依赖 --> <repository> <id>central</id> <name>Maven Central Repository</name> <url>https://repo1.maven.org/maven2/</url> </repository> <!-- 以太坊官方备用仓库(若部分依赖未同步到Central时使用) --> <repository> <id>ethereum-repo</id> <name>Ethereum Repository</name> <url>https://repo.ethereum.org/maven/</url> </repository> </repositories>
2. 适配JDK17的依赖版本调整
你当前使用的rocksdbjni:5.9.2发布于2020年,对JDK17兼容性有限。建议升级到适配JDK17的新版本,比如7.7.3或更高:
<dependency> <groupId>org.ethereum</groupId> <artifactId>rocksdbjni</artifactId> <version>7.7.3</version> </dependency>
3. IDEA中刷新依赖并清理缓存
- 点击IDEA右侧Maven面板的刷新按钮(🔄),重新加载依赖。
- 若仍有问题,在IDEA终端执行命令清理本地缓存并重新构建:
mvn clean install -U - 可通过
File → Invalidate Caches... → Invalidate and Restart清除IDEA本地缓存,避免旧仓库信息残留。
4. 验证依赖拉取结果
执行mvn dependency:tree命令,检查org.ethereum:rocksdbjni是否成功拉取,确认依赖路径正常。
内容的提问来源于stack exchange,提问作者farsoback
相关产品推荐
相关产品推荐

