如何找到System.loadLibrary()查找库的位置?

时间:2011-01-07 14:14:02

标签: java windows dll java-native-interface

您可以使用Java方法调用或Windows工具找到System.loadLibrary()从哪里找到DLL的位置吗?

我们有一些我们希望失败的代码,因为它加载了一个带有System.loadLibrary()的本机库,它意外地成功了!我们认为我们已从PATH中删除了相关DLL的所有副本,并删除了java.library.path参数,但不知何故代码仍然成功。我们重新启动了机器(以确保它不会潜伏在内存中)。我们必须做一些愚蠢的事情,但却无法解决问题。

2 个答案:

答案 0 :(得分:2)

尝试System.getProperty("java.library.path");

如果您的lib被放置在其中一个位置,那么它将被查找

答案 1 :(得分:1)

ProcessExplorer不会显示加载哪个DLL以及从何处加载?


从OP编辑。

ProcessExplorer。运行它,然后“搜索”找到你的DLL。它将显示它所附加的所有进程 - 您的java进程应该是其中之一。 “handle or dll”行也将提供找到DLL的完整路径。