【发布时间】:2017-03-08 22:54:07
【问题描述】:
你能告诉我如何以优雅的方式将dll 文件附加到我基于 maven 的项目中吗?
当我输入 system32 时,id 确实有效(当然,因为 system32 属于 PATH)。但是,我的目标是让应用程序更便携(当然在基于 Windows 的操作系统中)
有什么想法吗?
【问题讨论】:
你能告诉我如何以优雅的方式将dll 文件附加到我基于 maven 的项目中吗?
当我输入 system32 时,id 确实有效(当然,因为 system32 属于 PATH)。但是,我的目标是让应用程序更便携(当然在基于 Windows 的操作系统中)
有什么想法吗?
【问题讨论】:
如何将 dll 放在资源文件夹中,然后在运行时复制并执行操作。就像下面的代码。
package dllportable;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.file.Files;
public class dllportable {
public static void main(String[] args) throws URISyntaxException, IOException {
URL url=dllportable.class.getClassLoader().getResource("config.dll");
System.out.println(url.toURI());
Files.copy(new File(url.toURI()).toPath(), new File("C:\\haroon\\config.dll").toPath());
// Then your Operations on the DLL
}
}
【讨论】: