Java shared Libraries laden

wizkid

Grünschnabel
hallo,

ich möchte gerne eine shared Library unter linux laden. Das Problem ist ich bekomme immer eine Fehlermeldung:

public class Main {
static{
try{
System.loadLibrary("openhpi");
}
catch (UnsatisfiedLinkError ule){
System.out.println("Fehler beim Laden der libopenhpi.so");
}
}

public static native int saHpiVersionGet();

public static void main(String[] args) {
saHpiVersionGet();
}

}

Fehler:

Exception in thread "main" java.lang.UnsatisfiedLinkError: saHpiVersionGet
at headertest.Main.saHpiVersionGet(Native Method)
at headertest.Main.main(Main.java:16)
Java Result: 1

Die shared Library ist libopenhpi.so, diese habe ich nicht selber geschrieben.
 
Hallo!

leg das .so File mal in ein Verzeichnis das im LD_LIBRARY_PATH liegt oder geb den Speicherort explizit über das JVM Property java.library.path an.

Gruß Tom
 
Funktioniert leider nicht!

Habe immer noch den gleichen Fehler!!

Gibt es denn nicht noch eine andere Möglichkeit shared Libs zu laden
 
Zurück