gpt4 book ai didi

java - 允许 Java 以 main() 结束,而不关闭已执行的进程

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:44 24 4
gpt4 key购买 nike

我正在使用 Runtime.getRuntime().exec() 启动进程

但是,一旦 Java 到达 main() 循环的末尾,java 将不会关闭,除非我先 destroy() 进程。

问题是,我需要进程在 Java 关闭后继续运行。

我很想这样做

public static void main(String args[]) {
Runtime.getRuntime().exec("file.bat");
// now I want java to close, and I want file.bat to keep running
}

我尝试了 System.exit(),它会停止我的 main() 循环,但是我认为由 exec() 启动的线程或其他东西继续运行,从而阻止 java 关闭。如果不先退出 file.bat,我什至无法在 Eclipse 中结束它

为什么不关闭?我该如何解决这个问题?

我在网上找不到任何东西,并且我已经尝试了一段时间,所以我决定向你们询问。

谢谢你,-亚历克斯·贝努瓦

最佳答案

想通了。如果其他人有同样的问题,我将分享我的代码。我把它减少到 1 行。

Desktop.getDesktop().open(new File("C:\\Folder\\File"));

关于java - 允许 Java 以 main() 结束,而不关闭已执行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22390977/

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