Pourquoi suis-je ce UnsatisfiedLinkError avec du code natif?

J'ai une bibliothèque appelée HelloWorld.et une sorte de programme HelloWorld.java avec ce contenu:

class HelloWorld {
     private native void print();
     public static void main(String[] args) {
         new HelloWorld().print();
     }
     static {
         System.loadLibrary("HelloWorld");
     }
 }

Maintenant, quand j'essaie de le lancer HelloWorld.java j'obtiens cette erreur:

$ /usr/java1.4/bin/java HelloWorld 
Exception in thread "main" 
java.lang.UnsatisfiedLinkError: pas de HelloWorld en java.de la bibliothèque.chemin 
à java.lang.Chargeur de classe.loadLibrary(ClassLoader.java:1491) 
à java.lang.Moment de l'exécution.loadLibrary0(Runtime.java:788) 
à java.lang.Système.loadLibrary(Système d'.java:834) 
au HelloWorld.<clinit>(HelloWorld.java:7) 

Des conseils?

Si votre utilisation de Linux(Ubuntu terminal), Alors s'il vous plaît jeter un oeil sur saurabhsharma123k.blogspot.dans/2017/07/...

OriginalL'auteur KNewton | 2009-04-17