Java代码逐个运行其他java程序

时间:2013-07-18 14:26:31

标签: java cmd

有没有办法我可以编写java程序来逐个运行其他java程序....我创建了一个bat文件cmd ..来运行所有java程序..但是在CMD ....第一个程序没有完成和第二个程序开始运行..这是发生了什么..完成第一个程序之后有没有任何方法在第二个程序之后在第一个程序中出现错误。如果第一个程序中的错误比不运行所有其他关闭的那个...或者请告诉我我怎么能用java程序做到这一点..

我的bat文件看起来很像

cd C:\
java program1

cd C:\
java program2
pause

请帮帮我!!谢谢!

3 个答案:

答案 0 :(得分:0)

这看起来更像是一个java问题的批处理问题。虽然Java可以用于此目的,但它对于管理进程并不是特别方便。坚持批处理会更容易,特别是因为你已经拥有一个几乎可以使用的批处理文件。

您可以使用

if ERRORLEVEL 1 exit

在批处理语句之后停止执行以防发生错误。在您的java程序中,为了清楚地批量发生错误,您必须使用System.exit(1);退出程序或任何其他非零值。此退出代码是批量测试的错误级别。

修改

生成的批处理文件看起来与此类似:

cd C:\
java program1
if ERRORLEVEL 1 exit

cd C:\
java program2
if ERRORLEVEL 1 exit

pause

答案 1 :(得分:0)

试试这个

public static void main(String[] args) {
        Process p =  Runtime.getRuntime().exec("java your_class.class");
        p.waitFor();
        p = Runtime.getRuntime().exec("java seccond_class.class");
        p.waitFor();
    }

在exec方法中,您可以执行cmd命令

答案 2 :(得分:0)

好的,试试这个..

cd C:\
start java program1

java program2

pause