我試圖運行它採用fannj庫項目,但我發現了錯誤:fannj庫不起作用
Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'fann_create_standard_array':
at com.sun.jna.Function.<init>(Function.java:179)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:347)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:327)
at com.sun.jna.Native.register(Native.java:1355)
at com.sun.jna.Native.register(Native.java:1032)
at com.googlecode.fannj.Fann.<clinit>(Fann.java:46)
at javaapplication9.JavaApplication9.main(JavaApplication9.java:14)
Java Result: 1
這是我做過什麼:
- 我把fannfloat .dll文件到C:\ Windows \ System32下
- 我加fannj-0.3.jar
- 我加入最新jna.jar項目
這裏是代碼:
public static void main(String[] args) {
System.setProperty("jna.library.path", "C:\\Windows\\System32");
System.loadLibrary("fannfloat");
Fann fann=new Fann("D:\\SunSpots.net");
fann.close();
}
SunSpots.net是來自實施例包文件。 fannfloat.dll:you can get from here.
你嘗試過使用DUMPBIN或DLL的一些其他的工具?輸出是什麼? – Abhijith
我用依賴walker打開了fannfloat.dll。有函數fann_create_standard_array,但它看起來像這樣:_fann_create_standard_array @ 8。 :/ – czy