如何通过Conda获取Java可执行文件?Conda环境Java 1.7无执行文件问题
解决Conda环境中Java 1.7可执行文件找不到的问题
别担心,咱们一步步来排查和解决这个问题:
首先确认是否激活了目标Conda环境
你安装的Java是绑定到特定Conda环境的,必须先激活该环境才能让系统找到对应的Java可执行文件。执行以下命令激活环境:conda activate your_environment_name(如果你的Conda版本较旧,可能需要用
source activate your_environment_name)检查Java的安装路径
激活环境后,先通过conda查看这个Java包的安装位置:conda list java-1.7.0-openjdk-cos6-x86_64输出里会有一个
prefix字段,这就是你的Conda环境根目录。接下来进入该目录下的lib/jvm文件夹,通常Java的可执行文件会在这里的子目录里,比如:cd $CONDA_PREFIX/lib/jvm/java-1.7.0-openjdk-*/bin你可以用
ls命令查看是否存在java可执行文件。直接调用Java执行JAR文件
如果找到了java可执行文件,你可以直接用它来运行JAR:# 相对路径或绝对路径都可以 /path/to/your/conda/env/lib/jvm/java-1.7.0-openjdk/bin/java -jar your_target.jar要是激活环境后系统还是识别不到
java命令,你可以手动把这个bin目录添加到当前环境的PATH中:export PATH=$CONDA_PREFIX/lib/jvm/java-1.7.0-openjdk-*/bin:$PATH添加后再执行
java -jar your_target.jar就应该能正常运行了。如果以上都不行,尝试重新安装包
有可能是安装过程中出现了文件缺失,你可以先卸载再重新安装:conda remove java-1.7.0-openjdk-cos6-x86_64 conda install -c anaconda java-1.7.0-openjdk-cos6-x86_64
内容的提问来源于stack exchange,提问作者mguijarr




