我有一个内置于 netbeans 的 java 程序,它使用 Here 中的 RXTX 。到目前为止,它在 Windows 和 Linux 上都运行得很好。
我的问题:是否可以将所需的 RXTX 文件包含在 JAR 中,而无需按照 RXTX 站点上的说明进行安装。我希望能够将包含所有包含文件的 JAR 提供给 Linux 或 Windows 上的用户,并让它正常工作。
这可能吗?最好的方法是什么?
谢谢。
最佳答案
您本身不需要安装它们 - 您所需要做的就是将 java.library.path
VM 参数指向包含相应文件的文件夹DLL 文件。
但是,对于 Jar 文件,这将涉及将它们提取到某处,然后在初始化 RXTX 之前单独加载 DLL,因为它们无法直接从 Jar 文件内部读取和使用(因为它本质上是一个 zip 存档)。 this question 上的最佳答案应该在这里为您指明正确的方向(不要忘记没有什么可以阻止您将它们提取到临时位置并在文件上调用 deleteOnExit()
,因此它不会比它必须的时间长。)
关于Java RXTX 和打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14596406/