Java 运行一个进程并发现它已启动

Java 运行一个进程并发现它已启动,java,exe,Java,Exe,我需要运行.exe文件,启动此文件后,在进程加载并运行后,在进程终止之前执行一些脚本。所以,如果先前的.exe未完全加载,脚本将引发异常 我如何知道.exe文件已完全加载 我可以使用Timer将脚本执行安排到某个时间,但这不是一个好主意,因为.exe文件可能在一段时间后仍无法启动 看看哪一个解决了流程启动的许多难题。特别是查看,它将在启动的进程退出时得到回调。只要您没有收到该回调,您启动的进程仍在运行 请注意(如果不清楚),如果Java进程启动一个可执行文件,当该进程死亡时,它将立即得到回调,前

我需要运行
.exe
文件,启动此文件后,在进程加载并运行后,在进程终止之前执行一些脚本。所以,如果先前的
.exe
未完全加载,脚本将引发异常

我如何知道
.exe
文件已完全加载

我可以使用
Timer
将脚本执行安排到某个时间,但这不是一个好主意,因为
.exe
文件可能在一段时间后仍无法启动

看看哪一个解决了流程启动的许多难题。特别是查看,它将在启动的进程退出时得到回调。只要您没有收到该回调,您启动的进程仍在运行


请注意(如果不清楚),如果Java进程启动一个可执行文件,当该进程死亡时,它将立即得到回调,前提是调用了
process.waitFor()

作为exe文件中的最后一件事,在共享位置创建一个文件。检查其他代码中的文件。因此,共享文件将充当锁

您可以定期检查正在运行的进程列表,直到在列表中找到可执行文件为止—一旦看到它,您就知道它已启动


注意:例如,如果可执行文件在1秒后结束,并且您每10秒检查一次进程,您可能会错过它。

什么是“完全加载”。你的意思是调用并运行吗?你想在
exe
启动后还是在它完成后执行脚本?@BrianAgnew是的,我需要进程运行时的事件。到目前为止你尝试了什么?@assylias是的,在启动时。谢谢,但我需要进程启动事件,而不是进程死亡时。