Hallo Freunde,
mal wieder brauche ich eure Hilfe zu einem alten Problem.
Ich versuche eine I/O Card unter Linux mit Java anzusprechen.
Der Hersteller liefert die Lib in C++ nicht als shared....
Habe das ganze (hoffentlich richtig) nun eine shared verpackt
und versuche sie so zu laden:
unter "/usr/lib/" liegt ein File names "libqlib.so".....
Leider liefert folgende Zeile eine NullPointerException:
Nun zu meiner Frage:
Ich weiss nicht ob es an der Hardware, am JavaCode oder ob ich beim Lib-Bau
was falsch gemacht habe.....
Kann ich denn irgend wie überprüfen ob die Lib sauber geladen wurde ?
auch wenn ich die "libqlib.so" lösche passiert genau das gleiche.....also
nicht mal eine FileNotFound fehermeldung....
Danke für eure Hilfe.
Manuel
mal wieder brauche ich eure Hilfe zu einem alten Problem.
Ich versuche eine I/O Card unter Linux mit Java anzusprechen.
Der Hersteller liefert die Lib in C++ nicht als shared....
Habe das ganze (hoffentlich richtig) nun eine shared verpackt
und versuche sie so zu laden:
Code:
public interface qlib extends Library {
qlib INSTANCE = (qlib)Native.loadLibrary("qlib",qlib.class);
int QAPIExtOpenCard(int i,int ii);
int QAPIExtReadDI32(int i,int ii,int iii);
}
unter "/usr/lib/" liegt ein File names "libqlib.so".....
Leider liefert folgende Zeile eine NullPointerException:
Code:
handle = qlib.QAPIExtOpenCard(USBOPTO8,0);
Nun zu meiner Frage:
Ich weiss nicht ob es an der Hardware, am JavaCode oder ob ich beim Lib-Bau
was falsch gemacht habe.....
Kann ich denn irgend wie überprüfen ob die Lib sauber geladen wurde ?
auch wenn ich die "libqlib.so" lösche passiert genau das gleiche.....also
nicht mal eine FileNotFound fehermeldung....
Danke für eure Hilfe.
Manuel