从Java程序启动外部Java程序

时间:2012-02-16 13:52:15

标签: java process

之前已经问过这个问题,但没有真正的答案。

我不想从另一个Java程序开始创建Java Progam。 在我的情况下,我不想启动相同的程序(2),然后在克隆仍然打开时退出原始程序(1)。

不幸的是,我无法使用ProcessBuilder

ProcessBuilder processBuilder = new ProcessBuilder("java","Programm");

Process process = processBuilder.start();

没有错误信息,没有任何反应。

我也无法在Windows中从CMD运行程序。 javac在编译期间显示了几个错误:

  

未找到符号,......

我可以通常从Eclipse启动程序。

1 个答案:

答案 0 :(得分:3)

您可能没有看到Process中的错误,因为它们会被发送到自己的错误流中。您可以使用process.getErrorStream()访问错误流。

我怀疑问题是你的类路径在调用java可执行文件时没有正确设置,并且无法找到你的类或它的依赖项,但是如果没有看到错误就很难判断。