java - 使用 tomcat 的 setenv.sh 脚本设置 LD_LIBRARY_PATH

标签 java linux tomcat

我似乎无法让 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/

相关文章:

java - 是否可以在java servlet中准确判断客户端的IP地址

java - 在 Java 中有条件地返回对象(没有迭代器)

android - linux stat64 这是什么风格?

java - CodeName One Project - 对 Google Sheets 的 POST 请求抛出 401 错误,但 GET 正常

java - JTabbedPane、Jpanel 和 Gridbaglayout

tomcat - 启动时的 Quartz 作业 - 上下文监听器添加

java - 从 Tomcat servlet 到 MSSQL Server Express 2012 的查询问题

tomcat - 在 Tomcat 中选择 Grails 环境

linux - weblogic server 11g 内存不足问题

regex一个数字重复n次以上符合grep