1

有什么办法我可以编写java程序来一个一个地运行其他java程序....我创建了一个bat文件cmd..来运行所有java程序..但是在CMD中......第一个程序没有完成并且第二个程序开始运行..这就是发生的事情..在完成第一个程序后,cmd中有什么办法比转到第二个程序..如果第一个程序中的错误而不是在那边运行所有其他程序..或者请告诉我任何想法我怎么能用java程序做到这一点..

我的 bat 文件看起来很薄

cd C:\
java program1

cd C:\
java program2
pause

请帮我!!谢谢!!

4

3 回答 3

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
于 2013-07-18T14:34:43.947 回答
0

好的试试这个。。

cd C:\
start java program1

java program2

pause
于 2013-07-18T14:46:53.547 回答
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 命令

于 2013-07-18T14:44:02.130 回答