JDT 外掛程式包含一個漸進式和批次的 Java 編譯程式,可從原始碼建置 Java .class 檔案。 此編譯程式未提供直接的 API。它安裝在 Java 專案內成為一個漸進式建立器。 編譯是以標準的平台建置機制來觸發。
平台建置機制詳細說明於 資源建立器。
您可以程式設計的方式使用建置 API 來編譯專案中的 Java 原始檔。
IProgressMonitor myProgressMonitor;
myProject.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, myProgressMonitor);
對於 Java 專案,這會呼叫 Java 漸進式專案建立器(以及任何已新增至專案之建立 規格內的其他漸進式專案建立器)。
JDT 基核定義一個專用標示元(標示元類型 "org.eclipse.jdt.core.problem")來表示編譯問題。 若要以程式設計的方式發掘編譯程式所偵測到的問題,則應使用標準平台標示元通信協定 。 關於使用標示元的總覽,請參閱 資源標示元。
下列片段尋找一個編譯單元中的所有 Java 問題標示元。
public IMarker[] findJavaProblemMarkers(ICompilationUnit cu)
throws CoreException {
IResource javaSourceFile = cu.getUnderlyingResource();
IMarker[] markers =
javaSourceFile.findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER,
true,
IResource.DEPTH_INFINITE);
}
Java 問題標示元由 Java 漸進式專案建立器來維護,在解決問題和重新編譯 Java 原始檔之後即自動移除。