gpt4 book ai didi

Java CDF 文件解析 UnsatisfiedLinkError

转载 作者:行者123 更新时间:2023-12-02 07:07:20 26 4
gpt4 key购买 nike

我正在 Java 中开发 CDF(文件万事达卡使用)文件解析器,并且我正在使用找到的 API here 。为了使用这个 API,您需要 jar 文件..

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

API 链接位于:http://cdf.gsfc.nasa.gov/cdfjava_doc/cdf34/

当尝试打开 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)

这是我的源代码:

import gsfc.nssdc.cdf.*;
import gsfc.nssdc.cdf.util.*;

public class FileModel
{

public static void main(String[] args)
{
getFile();
}

public static void getFile()
{

try
{
CDF cdf = CDF.open("outbound_MidCycle_File.xml");
//System.out.println(cdf.getID());
}
catch(CDFException e)
{
System.out.println("ERROR Cannot open CDF File");
}
catch(Exception e)
{
System.out.println("ERROR");
System.out.println(e.getMessage());
e.printStackTrace();
}

}

}

我运行的命令如下:

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

最佳答案

在使用 API 之前,您仍然必须在系统上安装 CDF Software Distribution。从http://cdf.gsfc.nasa.gov/html/sw_and_docs.html下载合适的版本并安装它 - 这应该可以解决“ native 库”问题(或者至少对我来说是这样)。

关于Java CDF 文件解析 UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15937061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com