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