2011-06-16 197 views
0

我有的.java,的.class,的.cpp,.h文件:http://www.ibm.com/developerworks/java/tutorials/j-jni/section2.htmlJava的JNI麻煩

閱讀TotalFrickinRockstarFromMars的評論後,我試圖設置classpath中。

怎麼了?

lala Sample1.dll就在那裏。

文字版:

F:\工作區\ JavaJNIProj的\ src> java的樣本1

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

我的第一反應是你沒有設置正確的類路徑。你的類路徑是什麼? – corsiKa 2011-06-16 19:51:32

+0

你應該拿出最後一個異常並把它放在那裏。我不知道JNI的東西,所以恐怕我無法幫助你,但其他人可能會和他們錯過它,如果它只是在評論。祝您好運:-) – corsiKa 2011-06-16 20:06:07

+2

您是否嘗試將-Djava.library.path設置爲包含您的.dll的目錄? – gastush 2011-06-16 20:16:35

回答