java - Runtime.exec 失败,没有任何异常/警告/错误代码

标签 java runtime exec

这真的很奇怪,让我费尽心思。我正在使用 Runtime.exec 启动另一个 jvm,它甚至没有启动就安静地退出。

        p = Runtime.getRuntime().exec("java classname", null, new File(workdir));

进程立即退出。我在 taskmanager 中简要地看到了这个过程,然后它就消失了。我什至 try catch 输出。

        BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String errString = "Error Details:\n";
        String line;

        while((line = br.readLine()) != null)
            errString = errString.concat(line).concat("\n");

该行在第一次 readline 调用时为空。我知道我可以使用 ProcessBuilder,但我使用的是 Java 1.4,我不能使用 1.5。请帮忙。

谢谢,比卡什

最佳答案

尝试将命令放在命令行数组中:

Runtime.getRuntime().exec(new String[] {"java", "classname"}, null, new File(workdir));

关于java - Runtime.exec 失败,没有任何异常/警告/错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313190/

相关文章:

java - token "int"出现语法错误,ClassTypec 无效

java - 从 java 运行 shell 脚本 - 未完成任务

c - 将轮询函数与缓冲流一起使用

visual-studio - 我可以在 exe(在 Visual Studio 中)中包含 dll 吗?

pattern-matching - 在 Tcl 中具有名称模式的 tar 不起作用

java - 如何处理 CXF restful webservices 中的可选参数

java - 如何使用 Java 11 运行 Wildfly 14?

java - 什么是默认代码样式 -> IntelliJ 中的方案

c - getche 函数中的运行时错误

mysql - 运行时查询分析和优化