Java CDF文件解析时出现不满意的链接错误

Java CDF文件解析时出现不满意的链接错误,java,exception,unsatisfiedlinkerror,cdf,Java,Exception,Unsatisfiedlinkerror,Cdf,我正在用Java开发一个CDF(mastercard使用的文件)文件解析器,我正在使用找到的API。为了使用此API,您需要jar文件 我不明白我是如何得到这个异常的,因为它应该在getFile()方法中处理。。我用谷歌搜索了一下,但我仍然不明白问题是什么。。如果有人能给我指出正确的方向那就太好了。通过跟踪堆栈跟踪。。对我来说,这似乎是图书馆的问题 api的链接可在此处找到: 尝试打开CDF文件时,在运行程序后出现以下错误: Exception in thread "main" java

我正在用Java开发一个CDF(mastercard使用的文件)文件解析器,我正在使用找到的API。为了使用此API,您需要jar文件

我不明白我是如何得到这个异常的,因为它应该在getFile()方法中处理。。我用谷歌搜索了一下,但我仍然不明白问题是什么。。如果有人能给我指出正确的方向那就太好了。通过跟踪堆栈跟踪。。对我来说,这似乎是图书馆的问题

api的链接可在此处找到:

尝试打开CDF文件时,在运行程序后出现以下错误:

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no cdfNativeLibrary in jav
a.library.path                                                                       
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)                  
        at java.lang.Runtime.loadLibrary0(Runtime.java:845)                          
        at java.lang.System.loadLibrary(System.java:1084)                            
        at gsfc.nssdc.cdf.CDFNativeLibrary.<clinit>(CDFNativeLibrary.java:47)        
        at gsfc.nssdc.cdf.CDF.open(CDF.java:426)                                     
        at gsfc.nssdc.cdf.CDF.open(CDF.java:385)                                     
        at FileModel.getFile(FileModel.java:21)                                      
        at FileModel.main(FileModel.java:9)  
我运行的命令如下所示:

javac -cp '.:cdfjava.jar' FileModel.java
java -cp '.:cdfjava.jar' FileModel

这并不能解决你的全部问题,但应该可以解决一些谜团:


UnsatifiedLinkError是一个可丢弃的
错误,而不是
异常
。这就是为什么你的代码没有捕捉到它。将
catch(异常e)
替换为
catch(可丢弃的e)

在使用API之前,您仍然需要在系统上安装CDF软件发行版。从下载并安装合适的版本-这应该可以解决“本机库”问题(至少对我来说是这样)。

您得到的CDF库是我们在空间物理中使用的一个库,用于特定的文件格式,与

无关。这与您库中的
本机
api有关。它是否附带
so
文件的
dll
?这些需要包含在
java.library.path
中。它不附带任何dll文件:\
javac -cp '.:cdfjava.jar' FileModel.java
java -cp '.:cdfjava.jar' FileModel