所以,当我的jar文件运行时,我希望它从站点中删除并重写它。Windows锁定文件,即使JVM已经完成了它。有没有办法阻止这种情况发生?
很可能你已经创建了多个线程并且没有调用System.exit(0); 当你的程序关闭时。注意:0 表示一切正常。
参见 我们什么时候应该在 Java 中调用 System.exit
这是出于更新目的吗? 您可以复制您的 .JAR,然后通过命令行打开此副本以更新原始文件,更新完成后,您可以打开原始文件.JAR 传递一个参数来删除副本,仅此而已。
代码变得有点混乱,但我前段时间做了,它奏效了。