您可以使用Java方法调用或Windows工具找到System.loadLibrary()从哪里找到DLL的位置吗?
我们有一些我们希望失败的代码,因为它加载了一个带有System.loadLibrary()的本机库,它意外地成功了!我们认为我们已从PATH中删除了相关DLL的所有副本,并删除了java.library.path
参数,但不知何故代码仍然成功。我们重新启动了机器(以确保它不会潜伏在内存中)。我们必须做一些愚蠢的事情,但却无法解决问题。
答案 0 :(得分:2)
尝试System.getProperty("java.library.path");
如果您的lib被放置在其中一个位置,那么它将被查找
答案 1 :(得分:1)
ProcessExplorer不会显示加载哪个DLL以及从何处加载?
从OP编辑。
ProcessExplorer。运行它,然后“搜索”找到你的DLL。它将显示它所附加的所有进程 - 您的java进程应该是其中之一。 “handle or dll”行也将提供找到DLL的完整路径。