我想从使用org.apache.tools.ant.taskdefs.Javac
的java程序编译java文件并在屏幕上打印它的输出。Ant Javac编译输出
请参见下面的代码片段供大家参考,
Javac javaCompile = (Javac) webServiceProject.createTask("javac");
javaCompile.setSrcdir("D:\\Java\\src");
javaCompile.setDestdir("D:\\Java\\classes");
try{
javaCompile.execute();
}catch (BuildException buildException){
FacesMessage message = new FacesMessage(buildException.getMessage());
message.setSeverity(FacesMessage.SEVERITY_FATAL);
FacesContext.getCurrentInstance().addMessage(null, message);
}
当我编译的文件与上面的代码,如果存在任何编译错误,我得到一个消息"Compile failed; see the compiler error output for details."
。
我不知道如何检索编译错误并将其显示为屏幕上的输出。 任何人都可以建议如何检索它?
您正在从JSF应用程序编译Java类吗?不要这样做:-)严重的是,如果你做了这样一件可怕的事情,你应该去掉你的图层。使用编译器不属于JSF应用程序应该了解的问题。 – 2011-05-10 11:27:35