gpt4 book ai didi

java - JNI : How to delete temporary dll file on exit

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:31 26 4
gpt4 key购买 nike

我有一个使用 JNI 的程序。当程序启动时,它会将所需的 dll 文件提取到临时目录中。但是,当我打电话时

deleteOnExit();

对于该文件,程序退出时不会删除。我知道这是因为dll文件仍在使用,那么有其他解决方案吗?请注意,我不介意使用 VBScript 等语言来完成此任务。

我不想永久安装该 dll,因为我正在使用它来编写安装程序。

最佳答案

抱歉,是的,先卸载dll,卸载之前你不能删除它,但最好避免删除和复制dll,以下可能会出错:

  • 如果您的应用程序有多个实例正在运行,则删除和复制 dll 将会相互干扰
  • 如果您的应用程序崩溃,dll 将不会被删除
  • 某些防病毒程序不喜欢您的应用程序删除和创建 dll

除了使用安装程序之外,您还可以将 Java 应用程序转换为 .exe,然后将 dll 放在它旁边。如果 dll 位于(预定义位置,不确定我是否理解您的意思),则需要在运行应用程序之前将该位置添加到 PATH 变量。

关于java - JNI : How to delete temporary dll file on exit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31217720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com