Java和LD_库_路径

Java和LD_库_路径,java,bash,java.library.path,Java,Bash,Java.library.path,我在为Java进程(比如,com.example.Main)设置本机库路径时遇到了一个问题,该进程是在64位CentOS 5机器上通过简单的bash脚本启动的 相关脚本代码如下所示: #!/bin/bash export JAVA_HOME=/usr/local/java export EXTRA_LD_LIBRARY_PATH=/opt/extra/lib64:/opt/extra/java/libs ${JAVA_HOME}/bin/java -Djava.library.path=${

我在为Java进程(比如,
com.example.Main
)设置本机库路径时遇到了一个问题,该进程是在64位CentOS 5机器上通过简单的bash脚本启动的

相关脚本代码如下所示:

#!/bin/bash

export JAVA_HOME=/usr/local/java
export EXTRA_LD_LIBRARY_PATH=/opt/extra/lib64:/opt/extra/java/libs

${JAVA_HOME}/bin/java -Djava.library.path=${EXTRA_LD_LIBRARY_PATH}:${LD_LIBRARY_PATH} com.example.Main
EXTRA\u LD\u LIBRARY\u路径中,我放置了
Main
类所需的一些64位本机库

但是,尽管库文件位于
/opt/extra/lib64
中,但
Main
类会导致抛出Java内部错误。但是,如果我将这些库文件复制到
/usr/lib64
,错误就会消失,代码也会按预期工作。(顺便说一句,env显示未设置
LD_LIBRARY_PATH
,因此某些默认设置显然使用了/usr/lib64。)

这是正常的行为吗


谢谢

试着像我一样在你的类路径中添加额外的库路径,但它不起作用。缺少的文件不是JAR,因此我不希望它能工作。不清楚为什么您没有将
LD\u LIBRARY\u PATH
设置为包含
/oopt/extra/lib64