【问题标题】:Java Exception in thread "main" java.lang.UnsatisfiedLinkError:线程“主”java.lang.UnsatisfiedLinkError 中的 Java 异常:
【发布时间】:2015-06-12 04:46:58
【问题描述】:
Exception in thread "main" java.lang.UnsatisfiedLinkError:    
/home/stud/userx/Downloads/lp_solve_5.5_java/lib/ux64/liblpsolve55j.so: liblpsolve55.so: cannot open shared object file: No such file or directory

但在文件夹中是:

liblpsolve55j.so
liblpsolve55.so

为什么java找不到?

就在那里!

【问题讨论】:

    标签: java


    【解决方案1】:

    你必须在启动应用程序时将java.library.path属性设置为你需要的.so所在的目录,否则你会得到一个UnsatisfiedLinkError,例如:

    java -Djava.library.path=<path_to_.so> <main_class>
    

    【讨论】:

    • 它说它在寻找 /home/stud/userx/Downloads/lp_solve_5.5_java/lib/ux64/liblpsolve55j.so 并且这个路径中的这个文件存在,所以我检查了正确的路径设置
    • liblpsolve55.so 是真实文件还是符号链接?可能链接坏了。
    • 不,它是一个真实的文件。我在那里复制的。
    • 该路径上的目录是否对启动应用程序的用户有 x 修饰符? (需要列出目录的内容并找到文件)
    • 是的,否则我自己无法查看,但我也检查了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多