我有一个内置在netbeans中的java程序,它使用Here的RXTX。到目前为止,它在windows和linux上都运行得很好。
我的问题是:是否可以在JAR中包含所需的RXTX文件,而不按照RXTX站点上的说明进行安装。我希望能够将所有包含文件的JAR提供给Linux或Windows上的人,并让它正常工作。
这是可能的吗?最好的方法是什么?
谢谢。
发布于 2013-05-23 22:39:09
您不需要单独安装它们-您所需要做的就是将java.library.path VM参数指向包含适当DLL文件的文件夹。
然而,对于Jar文件,这将涉及在初始化RXTX之前将它们提取到某个位置,然后单独加载DLL,因为它们不能直接从Jar文件内部读取和使用(因为它本质上是一个zip归档文件)。this question上最好的答案应该会给你指明正确的方向(别忘了没有什么能阻止你把它们提取到一个临时位置并在文件上调用deleteOnExit(),这样它就不会比必须的更长)。
https://stackoverflow.com/questions/14596406
复制相似问题