【问题标题】:NetBeans - Windows XP: java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.patNetBeans - Windows XP:java.lang.UnsatisfiedLinkError:java.library.path 中没有 rxtxSerial
【发布时间】:2014-07-08 11:13:56
【问题描述】:

我正在尝试使用SammyIAm's "Moppy",但每次点击运行时都会出现此错误,我该如何解决?

Entire console output on pastebin.

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

【问题讨论】:

  • 我不记得我从哪里下载了 rxtserial 库,但您需要找到它并将其添加到您正在使用的应用程序的类路径中。谷歌在 rxtserial 库上
  • @maress 我有 rxtxserial.dll 和 rxtx 的 jar,我该如何添加它们?
  • 您是否可以控制应用程序的类路径?找到它所在的位置,然后将 dll 复制粘贴到那里,否则,如果您可以访问 jre(通常不推荐),请将它们复制粘贴到 ext 目录(jre/lib/ext/)

标签: java netbeans


【解决方案1】:

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

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

并将下一个 sn-p 添加到您的代码中以加载库:

System.loadLibrary("rxtxSerial");

请注意,在loadLibrary 中不需要指定扩展名(Windows 上的 .dll,unix 上的 .so,mac 上的 .dylib 等等),因为 java 会自动完成。

希望对你有帮助,

【讨论】:

  • 对不起,我重写了我的答案,我希望这次对你有帮助:)。
  • 我是一个完全的新手,不明白如何做到这一点,我正在使用预先存在的 moppy 项目。你能给我一步一步的指导吗?
  • 比较有帮助,不过还是不明白
  • 您使用的是netbeans,请尝试使用此问题中的答案说明添加本机库:stackoverflow.com/questions/12798530/…
  • 程序似乎正在运行,只需连接我的 'duino 和软盘,很快就会报告
猜你喜欢
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多