代码之家  ›  专栏  ›  技术社区  ›  fairidox

使用Tomcat的setenv.sh脚本设置ld_library_路径

  •  1
  • fairidox  · 技术社区  · 15 年前

    我似乎无法让Tomcat正确设置环境变量。我可以正常运行.jar,将ld_库路径设置到正确的位置,它会发现我的外部库很好。如果我取消设置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
    

    但是,当我在WebService上运行代码时,仍然会得到相同的错误:

    java.lang.runtimeexception:本机代码库加载失败:
    确保路径中有适当的库(opl<version>.dll/.so)。
    

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   bmargulies    15 年前
    export LD_LIBRARY_PATH
    

    是你所缺少的。

    也可以适当增加 -Djava.library.path=MYDIR 到Java标志。