2012-04-23 41 views
0

我目前正在做一個應用程序,使用串行端口使用RxTx庫。該應用程序將被許多計算機使用,其中大部分將由無經驗的用戶使用。JavaFX 2.0自動安裝的DLL文件

有必要將恰當的DLL(rxtxSerial.dll)放在正確的Java路徑中,但我認爲大多數用戶將無法完成該任務。 有人知道如何透明地將此DLL安裝到正確的路徑?

感謝

回答

0

包含的DLL中的JAR和代碼中的靜態初始化請執行以下操作:

  • 複製DLL到TMPDIR
  • System.load("full/path/to/DLL/in/TMPDIR")

應該在任何地方工作,不需要有經驗的用戶,也不需要安裝人員。

的(在JPA靜態塊LibraryLoader類)爲例

+0

喜啃老族見here,我想你的建議,但它不能很好地工作,我遇到了同樣的錯誤:java.lang.UnsatisfiedLinkError中: java.library.path中沒有rxtxSerial在加載gnu.io.RXTXCommDriver時拋出 – Javier 2012-04-23 11:57:16