如何以项目转移到另一台计算机的方式加载.dll,应用程序在不更改.dll路径的情况下仍能完美运行?
我在这个网站上看到了一些试图回答这个问题的线索,但所有这些线索都超出了我的想法。请用非常基本的术语解释(ELI5)。
谢谢。
答案 0 :(得分:3)
如果您知道dll文件相对于应用程序的启动点(即jar文件)的位置,则可以获取当前工作目录,然后将相对路径放在一起。
使用以下行获取当前工作目录:
String directory = new File(".").getCanonicalPath();
如果dll与jar在同一个文件夹中,那么您可以这样找到它:
File dllPath = new File (directory+File.separator+"example.dll");