2009-09-16 52 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