我正在用C编写一个程序,它将使用java编译器(javac)编译java文件。我无法捕获javac(一个命令行工具)的输出来告诉用户错误。我知道如何启动一个进程并捕获标准输出,但javac不返回任何内容。有没有其他方法可以捕获输出,或者更好的方法是从java编译器中获取错误列表?在C#中编译java编译器的输出结果
2
A
回答
2
可能是你最好使用该过程的错误输出。 Process.StandardError
1
我认为这是因为错误发送到stderr
而不是stdout
。解决这个问题的一种方法是将输出重定向到stderr
到stdout
并捕获它。例如:
javac files.java 2>&1
或者你也可以访问Process.StandardError
流作为MAKKAM建议。
相关问题
- 1. 如何在C++中编译编译器?
- 2. 更改默认C编译器输出
- 3. .NET编译器输出
- 4. Ruby Compass编译器输出
- 5. 编译器输出IndexOutOfBoundsException
- 6. Eclipse中的Java编译输出
- 7. 编译器在Java
- 8. ASP.NET编译结果
- 9. 用C++编译器编译c代码
- 10. Java编译器
- 11. 网站编译器输出奇怪的结果
- 12. 的Java:奇怪的结果反编译
- 13. 编译器在Java中
- 14. 编译C结构
- 15. 编译器如何编译编译器?
- 16. C中的结构编译器问题
- 17. 以JAR格式编译Java编译器?
- 18. 用C编译java#
- 19. Visual C++编译器,编译错误stdlib.h
- 20. 用C++编译器编译Apache
- 21. 用C++编译器编译C99文件
- 22. 更改编译C编译器
- 23. 使用scons编译器编译C++
- 24. C结构在编译时
- 25. 如何在编译期间在Visual C++中输出编译时数字常量?
- 26. gcc编译器在Cygwin输出.exe
- 27. 在cl编译器中编译C99
- 28. 编译编译器错误编译GCC
- 29. 为emacs编译模式捕获pva多行编译器输出
- 30. Java反编译器
谢谢......我设置了StandardError,但忘记了重定向标准错误。 – Nolan 2010-09-23 04:54:07