Conda安装OpenJDK版本异常:指定17却安装1.8.0_332
Conda环境安装OpenJDK 17默认获取旧版本的解决办法
问题描述
- 创建包含
python=3.10的Conda新环境后,执行conda install -c conda-forge openjdk命令,实际安装的是OpenJDK1.8.0_332,而非目标版本17 - 操作环境为无控制权的服务器,系统已预装旧版Java,但预期该环境不会影响Conda独立环境内的安装
- 操作步骤输出截图:控制台输出截图
解决方法
指定版本安装
执行命令时明确指定OpenJDK 17版本,避免conda自动选择旧版本:conda install -c conda-forge openjdk=17如需精确控制小版本,可指定完整版本号,例如
openjdk=17.0.8调整通道优先级
若服务器默认通道优先级高于conda-forge,会优先拉取旧版本。设置conda-forge为最高优先级:conda config --add channels conda-forge conda config --set channel_priority strict设置完成后重新执行安装命令即可
清理Conda缓存
旧版本缓存可能导致安装异常,清理后再尝试安装:conda clean --all使用Mamba优化安装(可选)
Mamba是Conda的高效替代工具,依赖解析更精准,若服务器允许可尝试:conda install -c conda-forge mamba mamba install -c conda-forge openjdk=17
内容的提问来源于stack exchange,提问作者Ricardo Kraft
相关产品推荐
相关产品推荐

