gpt4 book ai didi

java - 如何检查可执行 JAR 是否已在另一个 JVM 中完成

转载 作者:行者123 更新时间:2023-11-30 09:58:30 27 4
gpt4 key购买 nike

伙计们,我遇到了一个令人困惑的问题!我想调用一个可执行 JAR 来使用 runtime.exec() 从我的主 Java 应用程序计算 PI,这会创建一个新的 JVM 来运行可执行 JAR。我的问题是当 PI 计算完成后,JVM 仍然存在。我的主要 Java 应用程序不知道 PI 计算是否完成。而且我还希望 PI 计算完成后,JVM 可以关闭!我该如何实现!谢谢!!

最佳答案

当您调用 Runtime.exec() 时,您将获得一个 Process 对象。您需要调用waitFor()对此。

您还需要捕获 stdout/stderr 流(在单独的线程中以防止阻塞 - 有关更多信息,请参阅 this answer)。

这一切都抛开了为什么要在单独的 JVM 中执行此操作,以及为什么不能将相关类加载到当前应用程序并在本地运行库。

关于java - 如何检查可执行 JAR 是否已在另一个 JVM 中完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/915378/

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