我目前正在使用 RxTx 库做一个使用串行端口的应用程序。该应用程序将被许多计算机使用,其中大部分将由没有经验的用户使用。
有必要将适当的 DLL (rxtxSerial.dll) 放在正确的 Java 路径中,但我认为大多数用户将无法完成该任务。有人知道如何将此 DLL 透明地安装到正确的路径吗?
谢谢
我目前正在使用 RxTx 库做一个使用串行端口的应用程序。该应用程序将被许多计算机使用,其中大部分将由没有经验的用户使用。
有必要将适当的 DLL (rxtxSerial.dll) 放在正确的 Java 路径中,但我认为大多数用户将无法完成该任务。有人知道如何将此 DLL 透明地安装到正确的路径吗?
谢谢
在您的 JAR 和代码中的静态初始化程序中包含 DLL,请执行以下操作:
System.load("full/path/to/DLL/in/TMPDIR")
应该可以在任何地方工作,不需要有经验的用户,也不需要安装程序。
有关示例,请参见此处JPA
(和LibraryLoader
类中的静态块)