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