我正在使用DLL文件在我的Java项目中调用C++方法。目前,我已经硬编码了路径。
这个应用程序将部署在许多机器上,并且它也可以在多台机器上运行。我应该把我的DLL文件放在哪里,以便在任何机器上都能加载它并调用它?
我正在使用DLL文件在我的Java项目中调用C++方法。目前,我已经硬编码了路径。
这个应用程序将部署在许多机器上,并且它也可以在多台机器上运行。我应该把我的DLL文件放在哪里,以便在任何机器上都能加载它并调用它?
你必须确保你的DLL在类路径中。
其中一种方法是将DLL的路径放入PATH环境变量中。
另一种选择是将其添加到VM参数中的变量LD_LIBRARY_PATH中,像这样:
java -Djava.library.path=/path/to/my/dll -cp /my/classpath/goes/here MainClass
C:\WINDOWS\system32(假设C盘是安装Windows的驱动器,可能可以从注册表中获取)
我以前使用过Windows很长时间,但不是专家,所以我为您进行了谷歌搜索,并找到了链接http://vlaurie.com/computers2/Articles/dll.htm
请参阅链接中的最后一个主题(以Using Regsvr32.exe to Register DLLs开头的主题)