You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过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

火山引擎 最新活动