java - 从 Java 程序启动外部 Java 程序

标签 java process

这个问题以前曾被问过,但没有真正的答案。

我不想从另一个 Java 程序启动 Java 程序。 就我而言,我不想在克隆仍处于打开状态时启动相同的程序(2),然后退出原始程序(1)。

不幸的是我无法让它与 ProcessBuilder 一起使用

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

Process process = processBuilder.start();

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

我也无法在 Windows 中通过 CMD 运行该程序。 javac 在编译过程中显示几个错误:

symbol not found, ...

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

最佳答案

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

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

关于java - 从 Java 程序启动外部 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9312488/

相关文章:

Java 8 句子流

c - Linux C 编码中的 Fork() 命令

java - 可以对线程的这方面进行一些解释

java - 在 Clojure 中使用 lmdbjava

java - Spring Boot v2.0看不到模板

java - 如何在java小程序中使用html5本地存储?

c - Linux C Shell,子进程抛出段错误

java - 通过 Netbeans 自动生成的代码在 Java 中的 JFrame 背景中设置图像

java - 以可移植的方式以编程方式打开文档

python - 线程和进程之间的范围问题?