java - 如何在基于maven的项目中附加DLL文件

标签 java windows maven dll

你能告诉我如何以优雅的方式将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
        }

    }

关于java - 如何在基于maven的项目中附加DLL文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42683498/

相关文章:

java - 使用 Jackson 的不可变类反序列化 JSON 平面对象

windows - 如何将文件内容转换为cmd中的安全字符串?

java - 使用 Maven 的 Soap 客户端

deployment - 使用本地 Artifact 更新 Nexus 存储库

java - 爵士乐拼写检查将拼写正确的单词显示为拼写错误

java - 需要像箭头一样预先填充图形边缘

c++ - 更改 ofstream 文件 C++ 的位置时出错

c++ - 有没有办法将整个文件从文件系统微型过滤器驱动程序(内核模式)传递到用户模式应用程序?

java - 如何在 mvn test 命令中使用正则表达式

Java-Thread.setPriority()错误: cannot find symbol (the period between Thread and setPriority)