【发布时间】: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
有谁知道如何解决这个问题?
【问题讨论】: