RISC-V Torture Test运行所需Java、Scala、SBT版本前置依赖咨询
问题描述
为获取向量支持,克隆了RISC-V Torture Test项目,按照文档完成所有前置步骤后,执行make igentest命令时出现依赖拉取失败报错,已知问题和旧版sbt有关,需要确认该项目适配的Java、Scala、SBT版本,运行环境为Ubuntu 20.04.2 LTS。
报错核心原因
本次报错由两个问题共同导致:
- 项目内置的旧版sbt配置使用HTTP协议访问开源依赖仓库,当前各大公开依赖仓库均已强制要求HTTPS协议访问,HTTP请求会直接被拒绝
- 运行环境的JDK版本与项目要求的sbt版本不兼容,
MaxPermSize参数为JDK 7及更早版本的配置项,JDK 8及以上版本已移除该参数支持
适配版本说明
该项目的依赖版本已固定在配置文件中,具体适配版本如下:
- SBT版本:项目指定版本为0.13.8,内置的sbt-launch.jar用于自动拉取该版本
- Java版本:仅兼容JDK 7、JDK 8,高于8的版本无法兼容sbt 0.13.x系列
- Scala版本:sbt 0.13.8内置配套的Scala 2.10.x版本,无需手动安装
Ubuntu 20.04环境修复步骤
- 安装兼容的JDK版本
执行命令:sudo apt update && sudo apt install openjdk-8-jdk
安装完成后执行update-alternatives --config java,在弹出的列表中选择openjdk-8对应的序号,将系统默认Java版本切换为JDK 8 - 修复仓库源的HTTP协议问题
在当前用户目录下新建.sbt/repositories文件,写入使用HTTPS协议的依赖源配置,也可以直接修改项目内置的仓库配置,将所有http://开头的仓库地址替换为https:// - 重新执行构建命令
配置完成后重新运行make igentest即可正常拉取依赖完成构建
内容的提问来源于stack exchange,提问作者mazharul islam
相关产品推荐
相关产品推荐

