2014-12-31 5 views
1

Доброе утро, Я работаю с lpsolve с eclispe и на Java.liblpsolve55.so: невозможно открыть файл общего объекта: нет такого файла или каталога

я могу импортировать правильно программу, но при его запуске я получил исключение:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/lp_solve/liblpsolve55j.so: liblpsolve55.so: cannot open shared object file: No such file or directory 
    at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778) 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:844) 
    at java.lang.System.loadLibrary(System.java:1051) 
    at lpsolve.LpSolve.<clinit>(LpSolve.java:275) 
    at scheduler.Main.main(Main.java:353) 

Или я редактировал родной путь к библиотеке, которая: usr/lib/lp_solve.

Может кто-нибудь мне помочь? Спасибо!

+0

как насчет класса пути? – jgr208

+0

classpath в порядке, поскольку у меня нет проблем при импорте класса lpsplve – benDir

ответ

0

Очевидно, что Eclipse находит liblpsolve55j.so в /usr/lib/lp_solve, но не ищет того же места для liblpsolve55.so.

Единственное обходное решение, которое я нашел, - это вручную загрузить библиотеку с помощью System.load("/usr/lib/lp_solve/liblpsolve55.so").