Jak debugować błąd java system.loadlibrary w Linuksie?

Mam program Java, który wywołuje kod C przez JNI, który próbuję uruchomić na Linuksie. Kod zewnętrzny składa się z dwóch plików .so: jednego dla powiązań JNI (zbudowanego ze swig) i drugiego z rzeczywistymi funkcjami. Mam dwie biblioteki w tym samym katalogu i LD_LIBRARY_PATH jest ustawiona poprawnie. ldd nie zgłasza żadnych problemów podczas uruchamiania z wiersza poleceń, ale gdy ustawię LD_LIBRARY_PATH na tę samą wartość w oknie dialogowym „Uruchom konfiguracje” w edytorze Eclipse i spróbuję wykonać program, pojawia się następujący błąd:

java.lang.UnsatisfiedLinkError: [ścieżka do bibliotek] / [biblioteka powiązań JNI] .so: [aktualna biblioteka kodu] .so: nie można otworzyć pliku obiektu współdzielonego: brak takiego pliku lub katalogu

To prowadzi mnie do przekonania, że ​​biblioteka opakowująca JNI została pomyślnie załadowana, ale jest błąd, gdy ta biblioteka próbuje załadować bibliotekę zawierającą rzeczywisty kod. Czy jest jakiś sposób na dalsze debugowanie?

Zauważę dalej, że ten problem występuje w samym edytorze eclipse i że nie próbowałem spakować kodu do słoika i uruchomić go w wolnostojącej instancji jvm.

questionAnswers(6)

yourAnswerToTheQuestion