gpt4 book ai didi

Java 程序删除 (Mac/Linux)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:09:20 25 4
gpt4 key购买 nike

如何让我的 Java 应用程序删除自身,然后在 Mac/Linux 操作系统上自行关闭?我已经尝试了几个 Runtime 命令,但它们似乎都不起作用。

可能是这样的:

try {
Runtime.getRuntime().exec(new String[]{"/bin/sh", "-c", "rm \"" + getRunningJarPath() + "\""});
} catch (final IOException e) {}

注意:方法:getRunningJarPath 是准确的。

最佳答案

通常,这是不可能的:您的程序可能碰巧没有删除自身的权利。

此外,还有一个问题:当您的程序正在运行时,JVM 持有 JAR 上的读锁,因此很可能您无法立即删除它。

通常,您从脚本运行程序,该脚本会检查退出代码并在必要时删除文件。

关于Java 程序删除 (Mac/Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701696/

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