我想通過J/Link從Mathematica獲得Java方法。問題是該方法調用一個JNI(.dll文件)。在命令行的Mathematica之外,所有的工作都很好。但呼籲在Mathematica的方法,在JVM返回如下:Mathematica,J/LINK,JNI,.dll
Java::excptn: A Java exception occurred: java.lang.UnsatisfiedLinkError: ncsa.hdf.hdf5lib.H5.H5Fcreate(Ljava/lang/String;III)I
at ncsa.hdf.hdf5lib.H5.H5Fcreate(Native Method)
at ncsa.hdf.object.h5.H5File.createFile(H5File.java:920)
at H5FileCreateFromMathematica.H5FileCreate(H5FileCreateFromMathematica.java:38).
我已經花了很多時間試圖得到正確的在各種排列的類路徑和路徑上的一切。這可能仍然是問題,但我覺得我已經努力排除這些可能性。
對以下內容的任何見解(1)來自Java的這個消息意味着什麼,甚至更好(2)如何解決它將不勝感激。
- 編輯:更多的信息,implemeneting Artefacto的非常有益的建議* Artefacto的輸入結果後錯誤消息的變化。在第一次通話,FILEFORMAT @創建[ 「C:\測試」]產量:
Java::excptn: A Java exception occurred: java.lang.UnsatisfiedLinkError: Native Library C:\MyJava\hdf-java\lib\win\jhdf5.dll already loaded in another classloader at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1772) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1732) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1028) at ncsa.hdf.hdf5lib.H5.<clinit>(H5.java:232) at ncsa.hdf.object.h5.H5File.createFile(H5File.java:920) at ncsa.hdf.object.FileFormat.create(FileFormat.java:1472).
立即重新調用,FILEFORMAT @創建[ 「C:\測試」]產量:
Java::excptn: A Java exception occurred: java.lang.NoClassDefFoundError: Could not initialize class ncsa.hdf.hdf5lib.H5 at ncsa.hdf.object.h5.H5File.createFile(H5File.java:920) at ncsa.hdf.object.FileFormat.create(FileFormat.java:1472).
解釋這些變化的任何幫助,以及它在Mathematica中的工作意味着什麼?
這個問題解決了嗎? –