【问题标题】:java: symbol lookup error: java: undefined symbol: JLI_StringDup in conda environmentjava: symbol lookup error: java: undefined symbol: conda 环境中的 JLI_StringDup
【发布时间】:2023-01-29 23:32:37
【问题描述】:

用 java 运行任何东西(即使只是 java 命令本身)都会产生错误:

java: symbol lookup error: java: undefined symbol: JLI_StringDup

我在安装了 java-jdk 和 openjdk 的 conda 环境中。 操作系统是 Red Hat Enterprise Linux Server,版本 7.9。

我相信这个 JLI_StringDup 可能与 libjli 有关,所以我尝试将路径添加到 LIBRARY_PATH、LD_LIBRARY_PATH、JAVA LD_LIBRARY_PATH 甚至 PATH(为什么不)无济于事:

PATH=$PATH:<conda-env>/lib/jvm/lib
LIBRARY_PATH=$LIBRARY_PATH:<conda-env>/lib/jvm/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<conda-env>/lib/jvm/lib
JAVA_LD_LIBRARY_PATH=$JAVA_LD_LIBRARY_PATH:<conda-env>/lib/jvm/lib

PATH=$PATH:<conda-env>/jre/lib
LIBRARY_PATH=$LIBRARY_PATH:<conda-env>/jre/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<conda-env>/jre/lib
JAVA_LD_LIBRARY_PATH=$JAVA_LD_LIBRARY_PATH:<conda-env>/jre/lib

PATH=$PATH:<conda-env>/jre/lib/amd64/jli
LIBRARY_PATH=$LIBRARY_PATH:<conda-env>/jre/lib/amd64/jli
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<conda-env>/jre/lib/amd64/jli
JAVA_LD_LIBRARY_PATH=$JAVA_LD_LIBRARY_PATH:<conda-env>/jre/lib/amd64/jli

java

我的 conda 环境的路径在哪里,它返回:

java: symbol lookup error: java: undefined symbol: JLI_StringDup

有谁知道如何解决这个问题?

【问题讨论】:

    标签: java linux anaconda


    【解决方案1】:

    我解决了这个问题,我发帖以防其他人遇到同样的情况。这似乎是由于 openjdk 和 java-jdk conda 包之间的一些冲突。我通过以下方式解决了它:

    conda install --force-reinstall java-jdk
    

    【讨论】:

      猜你喜欢
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 2021-02-21
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      相关资源
      最近更新 更多