Conda环境安装OpenJDK 8后版本显示异常的解决咨询
解决conda环境Java版本不符的问题
排查当前Java调用路径
先确认系统实际调用的Java可执行文件位置:
which java
若输出不是/home/ag956/.conda/envs/condaenv/bin/java,说明PATH环境变量优先加载了系统或其他环境的旧版本Java。
临时修正PATH变量
激活conda环境后,手动将环境的bin目录放到PATH最前端:
export PATH="/home/ag956/.conda/envs/condaenv/bin:$PATH"
执行后再次检查Java版本:
java -version
若显示为OpenJDK 8,则说明是PATH顺序问题导致的版本不符。
让PATH修正永久生效
为避免每次激活环境都手动修改PATH,可配置环境的激活脚本:
- 创建激活脚本目录(若不存在):
mkdir -p /home/ag956/.conda/envs/condaenv/etc/conda/activate.d
- 创建设置
PATH的脚本文件:
echo 'export PATH="/home/ag956/.conda/envs/condaenv/bin:$PATH"' > /home/ag956/.conda/envs/condaenv/etc/conda/activate.d/set_java_path.sh
- 重新激活环境:
conda deactivate && conda activate condaenv
再次验证Java版本即可恢复正常。
验证openjdk包安装状态
若上述操作无效,先确认环境内的openjdk是否正确安装:
conda list openjdk
若输出的版本不是8.x,重新安装指定版本:
conda install -n condaenv openjdk=8
内容的提问来源于stack exchange,提问作者Andrea
相关产品推荐
相关产品推荐

