You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 08:43:15