JNA无法加载模块 - 输出调试信息(依赖项)

时间:2012-07-04 09:00:34

标签: java debugging dll jna

我想加载一个.dll文件(simpleDLL.dll形成一个jna教程)但是我得到了

  

java.lang.UnsatisfiedLinkError:无法加载库'simpleDLL':   找不到指定的模块。

我在ubuntu下用wine运行java程序,我得到了这个信息:

  

错误:module:import_dll库MSVCR100D.dll(需要......

在Eclipse中运行程序时未显示此消息,因此我的问题是:

有没有办法为JNA设置更详细的调试级别,以便在尝试加载模块时可以显示相关的.dll文件? (我浪费了很多时间以为某种方式,jna.library.path没有正确设置,实际上,没有打印关于所需的其他.dll文件的信息。)

1 个答案:

答案 0 :(得分:1)

您可以从wine获得更详细的信息,因为该系统选择实现比Windows操作系统更具描述性的错误消息。你无法神奇地强迫窗户像酒一样。

葡萄酒模仿窗户(即为了正常运作,它必须完全模仿窗户)。显然在某些情况下它提供了更好的错误报告,虽然我怀疑你的错误:module:import_dll消息来自正常的win32错误文本查找而没有额外的调整,或者wine不会很好地模拟windows的工作。

另一方面,Windows将不会报告有关DLL依赖关系的更多信息,直到Microsoft对其进行更改(这种情况不太可能发生)。