我似乎无法让 tomcat 正确设置环境变量。我可以正常运行我的 .jar 并将我的 LD_LIBRARY_PATH 设置到正确的位置,它发现我的外部库很好。如果我取消设置 LD_LIBRARY_PATH 并运行 jar,我会收到错误消息:
java.lang.RuntimeException: Native code library failed to load:
ensure the appropriate library (opl<VERSION>.dll/.so) is in your path.
这是意料之中的。
无论如何,我创建了一个如下所示的 tomcat/bin/setenv.sh 脚本:
LD_LIBRARY_PATH=/home/public/lib
但是当我在网络服务上运行我的代码时,我仍然得到同样的错误:
java.lang.RuntimeException: Native code library failed to load:
ensure the appropriate library (opl<VERSION>.dll/.so) is in your path.
有什么想法吗?
最佳答案
export LD_LIBRARY_PATH
是你缺少的。
也许还可以在 java 标志中适当添加 -Djava.library.path=MYDIR
。
关于java - 使用 tomcat 的 setenv.sh 脚本设置 LD_LIBRARY_PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3973807/