基本上我想为我的Arduino编写一个简单的通信工具,使用RXTX Library for java,但在加载动态库时失败了。
我的系统规格:
操作系统:OS X Yosemite 10.10.3
Java:SDK 1.8.0_45
RXTX:2.1-7r2 - 修改版本,适用于运行64位Java的Intel Mac,可在此处找到。
IDE:NetBeans 8
我检查了这些文件是否有效,遵循安装说明,即将这两个文件复制到/Library/Java/Extensions目录中。
现在,我想将它们删除并从我的应用程序中加载库。 我做了以下事情:
我的系统规格:
操作系统:OS X Yosemite 10.10.3
Java:SDK 1.8.0_45
RXTX:2.1-7r2 - 修改版本,适用于运行64位Java的Intel Mac,可在此处找到。
IDE:NetBeans 8
我检查了这些文件是否有效,遵循安装说明,即将这两个文件复制到/Library/Java/Extensions目录中。
现在,我想将它们删除并从我的应用程序中加载库。 我做了以下事情:
- 在netbeans中将RXTXcomm库添加到项目中。
- 使用以下代码将本地库的容器包含在“java.library.path”属性中
System.setProperty("java.library.path", location.getPath() + File.pathSeparator + System.getProperty("java.library.path"));
- 并且使用
System.loadLibrary("rxtxSerial")
加载库文件。
当我编译代码并尝试运行它时,它给了我一个java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
的错误。
现在我想知道我做错了什么(也许是一些巨大的误解?)
任何帮助都将不胜感激!