4

我在 Eclipse 中有一个使用 rxtx 的项目。我在netbeans中也有同样的项目。它们完美地工作,但当我创建可运行的 jar 时,它们都不起作用。

我不知道我做错了什么。我试图改变类路径,添加外部库......

我一定是做错了什么,但想不通是什么。

如果有人设法让 rxtx 工作,你能逐步解释该怎么做吗?

4

1 回答 1

2

请参阅我的答案以获得更完整的解释,但本质上您必须从 JAR 文件中提取 RXTX dll(或 so 或其他本机库)并将它们放在文件系统上的某个位置,然后再尝试加载它们(在这种情况下涉及初始化 RXTX。)你不能从 JAR 文件中加载本地库,它不会工作。

但是,您可以有一个 JAR 文件,当它运行时,将适当的本机库提取到一个临时位置,然后从那里加载它们。这些库可以设置为在 VM 退出时删除,这样它们就不会最终堵塞系统。

于 2013-05-23T14:48:39.433 回答