【问题标题】:Compiling and Running Java and C++ Programs from Other Java Program and Read results从其他 Java 程序编译和运行 Java 和 C++ 程序并读取结果
【发布时间】:2013-07-18 19:59:26
【问题描述】:
我正在开发一个网站,用户可以在其中上传 java 和 C++ 程序。程序上传后,网站调用其他Java程序(我也在开发它)编译,运行和测试编译程序的正确性。现在我是第一步,通过创建一个运行 CMD 的进程来编译和运行提交的程序,它工作正常。但是,问题是输出打印在控制台上......我希望将输出(结果)返回到我正在开发的程序中。有没有办法传达程序结果?
感谢你们的帮助!
【问题讨论】:
标签:
java
testing
compilation
【解决方案1】:
如果你使用标准输出,你可以重定向 sysout 和 syserr :
System.setOut(new PrintStream(myOutputStream));
System.setErr(new PrintStream(myOutputStream));
另一种解决方案可能是记录器,例如 Log4j。