Java RXTX 和打包

标签 java jakarta-ee rxtx

我有一个内置于 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/

相关文章:

java - 为什么 java 在使用 -jar 开关执行 jar 文件时不遵循类路径?

java - 设备断开连接时 RXTX 仍在读取数据

jakarta-ee - Java中j_security_check完成认证后如何触发Bean

java.lang.UnsatisfiedLinkError : no rxtxSerial in java. 库路径

java - 使用哪种设计模式

java - ViewHolder从Adapter从Fragment启动Activity,Activity如何与Fragment对话?

java - 将位置移向目标位置

JavaFX StackPane 边界未更新

java - 使用Java在网页上显示图像

java - 如何使用 JPA 注释创建连接表?