2009-09-16 54 views
1

我可以通過將我的機器上的DLL庫加載到PATH環境變量中找到的目錄中來加載它。我也可以指定System.setProperty("jna.library.path","C:\\dev");,這是有效的。出於某種原因,我無法在另一個運行相同版本的JBoss的機器上運行它。在jboss服務器上加載DLL

我試圖在系統路徑變量以及其他一些地方刪除C:\ WINDOWS中的DLL,但沒有任何工作。另外,我嘗試將它放在用戶PATH變量中的C:\ eclipse_dev \ jboss-4.2.3.GA \ bin中。

這些機器之間唯一的區別是,我的Win XP和其他不工作的是Windows Server 2003,也有多個用戶的Windows Server 2003,但我仍然有管理員權限。

回答

4

它是如何失敗?它可能缺少依賴庫。嘗試在Dependency Walker工具中打開DLL。這會告訴你是否存在在系統上找不到的依賴DLL。如果使用Visual Studio編譯DLL,可能的罪魁禍首是Windows Server 2003計算機缺少必須與redistributable runtime package一起安裝的Visual C++運行時DLL。

+0

啊,安裝可重新發布的運行時包解決了這個問題。謝謝! – ravun 2009-09-18 11:52:36

+0

很高興我能幫上忙。 – 2009-09-18 12:18:47