树莓派上使用SDKMAN安装Java 17失败求助
树莓派上使用SDKMAN安装Java 17失败求助
嘿,别慌!我之前在ARM架构设备上用SDKMAN也碰到过类似的问题,咱们一步步来排查解决~
从你贴的日志能看出来,问题卡在了下载SDKMAN原生CLI归档包这一步,返回了404错误。这大概率是因为树莓派的ARM架构没有对应的官方原生CLI包,或者你的SDKMAN版本太旧,还没适配ARM平台的下载路径。
给你几个可以尝试的解决方案:
先强制更新SDKMAN到最新版本
旧版本的SDKMAN对ARM架构的支持可能不完善,先执行这条命令更新:sdk selfupdate force更新完成后再重新尝试安装Java 17:
sdk install java 17.0.11-tem(这里
17.0.11-tem是Adoptium提供的ARM兼容版Java,你也可以用sdk list java查看所有可用版本,挑一个标注了arm/arm64的选项)手动指定支持ARM的Java发行版
如果更新SDKMAN后还是不行,直接选专门适配ARM的Java供应商版本,比如Adoptium、Azul Zulu这些,它们都有树莓派兼容的安装包:# 安装Azul Zulu的Java 17 ARM版示例 sdk install java 17.0.11-zulu排查网络或手动补全CLI包
也有可能是网络波动导致下载失败,你可以试试切换到稳定的网络(比如手机热点);或者手动找到对应版本的CLI归档包,放到SDKMAN的缓存目录(默认是~/.sdkman/tmp),再重新执行安装命令。
附上你提供的错误日志:
Looking for a previous installation of SDKMAN... Looking for unzip... Looking for zip... Looking for curl... Looking for sed... Installing SDKMAN scripts... Create distribution directories... Getting available candidates... Prime platform file... Prime the config file... Installing script cli archive... * Downloading... ######################################################################## 100.0% * Checking archive integrity... * Extracting archive... * Copying archive contents... * Cleaning up... Installing script cli archive... * Downloading... #=#=# curl: (22) The requested URL returned error: 404 Not Found 'curl --fail --location --progress-bar "${SDKMAN_SERVICE}/broker/download/native/install/${SDKMAN_NATIVE_VERSION}/${SDKMAN_PLATFORM}" > "$sdkman_zip_file"': command failed with exit code 22.
备注:内容来源于stack exchange,提问作者WKGuy




