appeler une librairie .so dans une classe
Bonjour à tous!
voila mon probleme :
j'ai un package qui s'appelle monPackage, dans lequel se trouve un fichier Hello.java et une librairie libHelloLibr.so.
Voici mon fichier Hello.java :
Code:
1 2 3 4 5 6 7 8 9 10 11
| package monPackage;
public class Hello {
private native void AfficherUnMessage();
static {
System.load ("/root/workspace3/essai_package2/monPackage/libHelloLibr.so" );
System.out.println("lib chargée\n");
}
public static void main(String [] arguments) {
new monPackage.Hello().AfficherUnMessage();
}
} |
Lorsque j'execute voici le résultat :
Code:
1 2 3 4 5
| lib chargée
Exception in thread "main"
java.lang.UnsatisfiedLinkError: AfficherUnMessage
at monPackage.Hello.AfficherUnMessage(Native Method)
at monPackage.Hello.main(Hello.java:13) |
Quel est le probleme? On dirait qu'il trouve la librairie, mais pas la fonction... bizarre!
Quelqu'un a-t-il la solution?
Merci
tet.dum