2010-08-15 50 views
1

我从Java执行批处理文件(批处理文件执行另一个Java应用程序) 现在,我怎么能确保批量执行,并引发另一个Java应用程序。Java执行批量文件

有没有什么办法来告诉另一个Java应用程序成功启动。

+0

你有过源这两个应用控制? – 2010-08-15 17:19:51

回答

1

我建议直接运行在Java其他应用程序,然后检查返回代码。 此外,您可以从您的第一个应用程序在其自己的控制器线程中运行其他应用程序。

通过另一个批处理文件运行一个应用程序似乎是一个尴尬的设计...

+0

请注意MS Windows下启动的Java应用程序的返回代码通常不会给你一个错误指示。 – 2010-08-16 06:43:46

1

为什么使用批处理文件?出于所有实际目的,使用独立于平台的语言时,这是反作用的! Java可以比批处理文件做得更好,也可以通过不暴露你如何启动其他进程而不依赖于批处理文件进程成功的状态来保护你的应用程序...

无论如何,看看here在如何使用ProcessBuilder启动外部进程和监控输出。

此外,您还可以检查出API

+1

并非所有人都选择Java来实现其平台独立性。哎呀,你可以和编写特定于平台的C的人一样争论。你的答案的一部分几乎没有帮助。 – Joey 2010-08-15 08:04:07