Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何找到System.loadLibrary()查找库的位置?_Java_Windows_Dll_Java Native Interface - Fatal编程技术网

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

Java 如何找到System.loadLibrary()查找库的位置?,java,windows,dll,java-native-interface,Java,Windows,Dll,Java Native Interface,您能通过Java方法调用或windows工具找出System.loadLibrary()从何处查找DLL吗 我们有一些代码可能会失败,因为它使用System.loadLibrary()加载本机库,但意外成功!我们认为我们已经从路径中删除了相关DLL的所有副本,并删除了java.library.PATH参数,但不知何故代码仍然成功。我们已经重新启动了机器(以确保它没有潜伏在内存中)。我们一定是在做一些愚蠢的事情,但却很难弄清楚是什么。试试System.getProperty(“java.libra

您能通过Java方法调用或windows工具找出System.loadLibrary()从何处查找DLL吗


我们有一些代码可能会失败,因为它使用System.loadLibrary()加载本机库,但意外成功!我们认为我们已经从路径中删除了相关DLL的所有副本,并删除了
java.library.PATH
参数,但不知何故代码仍然成功。我们已经重新启动了机器(以确保它没有潜伏在内存中)。我们一定是在做一些愚蠢的事情,但却很难弄清楚是什么。

试试
System.getProperty(“java.library.path”)


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

ProcessExplorer是否显示加载了哪些DLL以及从何处加载


从OP编辑

是的。运行它,然后执行“搜索”以查找dll。它将显示它所连接的所有进程——您的java进程应该是其中之一。“句柄或dll”行还将给出找到dll的完整路径