如何使用相对路径加载.dll - Java

时间:2013-07-24 18:03:08

标签: java dll

如何以项目转移到另一台计算机的方式加载.dll,应用程序在不更改.dll路径的情况下仍能完美运行?

我在这个网站上看到了一些试图回答这个问题的线索,但所有这些线索都超出了我的想法。请用非常基本的术语解释(ELI5)。

谢谢。

1 个答案:

答案 0 :(得分:3)

如果您知道dll文件相对于应用程序的启动点(即jar文件)的位置,则可以获取当前工作目录,然后将相对路径放在一起。

使用以下行获取当前工作目录:

String directory = new File(".").getCanonicalPath();

如果dll与jar在同一个文件夹中,那么您可以这样找到它:

File dllPath = new File (directory+File.separator+"example.dll");