2011-06-16 4 views
0

Je le .java, .class, .cpp, .h: http://www.ibm.com/developerworks/java/tutorials/j-jni/section2.htmlJava JNI mal à

Après avoir lu le commentaire de TotalFrickinRockstarFromMars, je essayé la mise en place classpath.

Qu'est-ce qui ne va pas?

lala Sample1.dll est là.

version texte:

F: \ workspace \ JavaJNIProj \ src> java Échantillon1

Exception in thread "main" java.lang.UnsatisfiedLinkError: F:\workspace\JavaJNIProj\src\Sample1.dll: Can't find dependent libraries 
     at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
     at java.lang.ClassLoader.loadLibrary0(Unknown Source) 
     at java.lang.ClassLoader.loadLibrary(Unknown Source) 
     at java.lang.Runtime.loadLibrary0(Unknown Source) 
     at java.lang.System.loadLibrary(Unknown Source) 
     at Sample1.main(Sample1.java:10) 
+0

Ma première réaction est que vous n'avez pas configuré le bon chemin de classe. Quel est votre chemin de classe? – corsiKa

+0

vous devriez sortir la dernière exception et mettre cela là-dedans. Je ne connais pas les trucs JNI, donc j'ai peur de ne pas pouvoir t'aider, mais quelqu'un d'autre pourrait le faire et ils pourraient le manquer si c'est juste dans un commentaire. Bonne chance avec cela :-) – corsiKa

+2

Avez-vous essayé de définir le -Djava.library.path dans le répertoire qui contient votre fichier .dll? – gastush

Répondre