我想從使用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