NetBeans - Windows XP:java.lang.UnsatisfiedLinkError:java.library.path中没有rxtxSerial

时间:2014-07-08 11:13:56

标签: java netbeans

我正在尝试使用SammyIAm's "Moppy",但每次点击运行时,我都会收到此错误,我该如何修复它?

Entire console output on pastebin.

我尝试过寻求帮助,但我发现的所有说明似乎都是针对linux的,而且根据标题,我使用的是Windows XP。

1 个答案:

答案 0 :(得分:0)

当java代码尝试加载不存在的本机库时,抛出

java.lang.UnsatisfiedLinkError。在SammyIAm's Moppy github project中,您可以找到rxtxSerial.dll,它是Windows的本机库。您必须将此库添加到类路径,然后加载它。您可以在java调用中指定下一个参数:

java -Djava.library.path=C:\path_to_your_dll\

然后将下一个代码段添加到代码中以加载库:

System.loadLibrary("rxtxSerial");

请注意,在loadLibrary中没有必要指定扩展名(Windows上的.dll,在Mac上的unix .dylib上的.so),因为java会自动执行此操作。

希望这有帮助,