RXTX在一个可运行的jar文件中 - 为什么它不起作用?

时间:2013-05-23 14:25:56

标签: java eclipse netbeans runnable rxtx

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

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

我一定是做错了什么,但不知道是什么。

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

1 个答案:

答案 0 :(得分:1)

请参阅我的回答here以获得更全面的解释,但基本上您必须从JAR文件中提取RXTX dll(或其他本机库)并将它们放在某处文件系统在您尝试加载它们之前(在这种情况下涉及初始化RXTX。)您无法从JAR文件中加载本机库,它将无法工作。

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