首页 文章

LoadLibrary仅在从eclipse和tomcat运行时失败

提问于
浏览
1

尝试加载Lingo库时的UnsatisfiedLinkError,在Linux 64位上,在Java中使用

static{
    System.loadLibrary("lingojni64"); 
     }

设置LD_LIBRARY_PATH后

export LD_LIBRARY_PATH=/home/utcn11/lingo14/bin/linux64
  • 从命令行运行时工作正常;

  • 从eclipse运行时给出:线程“main”中的异常java.lang.UnsatisfiedLinkError:java.library.path中没有lingojni64

已经尝试过设置

System.setProperty("java.library.path", "/home/utcn11/lingo14/bin/linux64");

但同样的错误发生了

  • 设置后从eclipse运行时
    -Djava.library.path = "/home/utcn11/lingo14/bin/linux64"发生以下错误:

线程“main”中的异常java.lang.UnsatisfiedLinkError:/home/utcn11/lingo14/bin/linux64/liblingojni64.so.14.0:liblingo64.so.14:无法打开共享对象文件:没有这样的文件或目录

ls -l /home/utcn11/lingo14/bin/linux64

total 41084

lrwxrwxrwx 1 utcn11 utcn11       16 Sep 29 16:36 liblingo64.so -> liblingo64.so.14

lrwxrwxrwx 1 utcn11 utcn11       18 Sep 29 16:36 liblingo64.so.14 -> liblingo64.so.14.0

-rwxr-xr-x 1 utcn11 utcn11  2911124 Oct 15  2013 liblingo64.so.14.0

lrwxrwxrwx 1 utcn11 utcn11       19 Sep 29 16:36 liblingojni64.so -> liblingojni64.so.14

lrwxrwxrwx 1 utcn11 utcn11       21 Sep 29 16:36 liblingojni64.so.14 -> liblingojni64.so.14.0

-rwxr-xr-x 1 utcn11 utcn11    28809 Aug 22  2013 liblingojni64.so.14.0

在tomcat中运行webapp时发生

  • 同样的错误

1 回答

  • 1

    如果从Eclipse运行项目,您可以按照以下步骤操作:

    • 右键单击该项目 .

    • 转到 Run as -> Run Configurations...

    • 转到 Environment 标签 .

    • 单击 New 以创建新的环境变量 .

    • 输入变量的名称( LD_LIBARY_PATH )及其路径 .

    • 单击 OK ,然后单击 Apply .

相关问题