Java和LD_库_路径
我在为Java进程(比如,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=${
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