之前已经问过这个问题,但没有真正的答案。
我不想从另一个Java程序开始创建Java Progam。 在我的情况下,我不想启动相同的程序(2),然后在克隆仍然打开时退出原始程序(1)。
不幸的是,我无法使用ProcessBuilder
ProcessBuilder processBuilder = new ProcessBuilder("java","Programm");
Process process = processBuilder.start();
没有错误信息,没有任何反应。
我也无法在Windows中从CMD运行程序。
javac
在编译期间显示了几个错误:
未找到符号,......
我可以通常从Eclipse启动程序。
答案 0 :(得分:3)
您可能没有看到Process
中的错误,因为它们会被发送到自己的错误流中。您可以使用process.getErrorStream()
访问错误流。
我怀疑问题是你的类路径在调用java
可执行文件时没有正确设置,并且无法找到你的类或它的依赖项,但是如果没有看到错误就很难判断。