常見問題:JDT

我可以在工作台使用 Java 編譯程式而不使用內建編譯程式 (例如,javac) 嗎?

不可以。JDT 提供一些更複雜的特性,包括完全自動的漸進式重新編譯、程 式碼片段評估、程式碼輔助、類型階層及 hot code 取代。這些特性需要工作台 Java 編譯程式(JDT 漸進式專案建立器不可或缺的部份)中的特殊支援,但標準 Java 編譯程式沒有。

Java 套件來自何處?

專案只包含檔案和資料夾。Java 套件的記號由 Java 專案的類別路徑引進(在 UI, 套件檢視畫面呈現的套件如類別路徑所定義)。 要訣:如果套件結構不如您所預期,請移出類別路徑。 Java 搜尋基礎架構僅尋找類別路徑上的 Java 元素的宣告和參照。

何時使用內部與外部 JAR 程式庫檔案?

內部資源位於工作台中的某專案,因此由工作台管理;就像其他資源一樣,這些資源 可為工作台管理的版本。 外部資源不是工作台的一部份,所以只能由參照來使用。 例如,JRE 通常是外部的,而且非常大,因此不需要使它與 VCM 系統產生關聯。

何時應該在 Java 專案內使用來源資料夾?

每一個 Java 專案經由專案類別路徑上的一個或多個原始類型項目來尋找它的 Java 原始檔。 使用來源資料夾,將大型專案的套件組織成有用的分組,或使原始碼與同一專案的其 他檔案分開。 此外,如果您有建置路徑上不需要的檔案(例如,文件),則使用來源資料夾。

什麼是原始檔附件,如何定義附件?

程式庫是以 JAR 檔儲存,內含二進位類別檔案(及其他資源)。 這些二進位類別檔案提供套件、類別、方法和欄位的簽章資訊。 此資訊足以作為編譯或執行的依據,但它包含的資訊遠少於原始碼。 為了更容易瀏覽及除錯二進位程式庫,有一個機制可建立對應的來源 JAR(或 ZIP )檔與二進位 JAR 檔的關聯性。

相關主題:

  • 請參閱 Java 設定頁面
  • 請參閱程式庫標籤
  • 為何我所有的資源在輸出資料夾(例如,bin)重複?

    如果您的 Java 專案使用來源資料夾,則在編譯專案中的原始檔的過程中,Java 編 譯程式也會複製非 Java 資源到輸出資料夾,因此在執行中程式的類別路徑上可以看 到它們。

    如何防止文件檔被複製到專案的輸出資料夾?

    使用來源資料夾,並將您不想要複製到輸出資料夾的任何資源放置於類別路徑所不包括 的個別資料夾中。

    如何建立預設的套件?

    您不必這麼做。來源資料夾或專案的根資料夾中的檔案被視為在預設的套件內。 事實上,每一個來源資料夾都有能力擁有預設套件的片段。

    什麼是重新分解因素?

    重新分解因素表示保存性能的程式轉換。 JDT 支援 Martin Fowler 著作中所描述的一些轉換,書名叫作 Refactoring: Improving the Design of Existing Code, Addison Wesley 1999。

    如何使用程式碼選取/程式碼分辨 (F3)?

    經由編譯程式的協助,瞭解對應於來源範圍的 Java 元素。

    Java 程式資訊(例如,類型階層、宣告、參照)是否由 Java 建立器產生? 當自動建置關閉時是否仍會更新它?

    Java 程式資訊與 Java 建立器無關。執行資源變更或 Java 作業時會自動更新它。 尤其,當自動建置關閉時,Java 工具(例如,類型階層、程式碼輔助、搜尋)提供的所 有功能將繼續正確執行;例如,在執行繁複的重新分解因素時需要關閉建立器,這時 您仍然可以使用程式碼輔助來反映出最近的變更(尚未建置)。 唯一需要 Java 建立器的功能是評估程式碼片段,而不是程式的啟動(亦即,執行和除錯)。

    重新開啟工作台之後,在編輯 Java 原始檔之後發生的第一個建置似乎要花很長的時 間。 為什麼會這樣?

    當工作台關閉時,Java 漸進式專案建立器將它的內部狀態儲存到檔案中。 在專案重新開啟後的第一個建置上,Java 漸進式專案建立器將還原它的內部狀態。 若這個檔案很大,使用者將遇到不尋常的長時間建置延遲。

    我看不到我的類別的類型階層。 該怎麼辦?

    檢查您的建置類別路徑設定是否正確。 在從事 Java 開發時,設定適當的建置類別路徑是很重要的工作。 沒有正確的建置路徑,您就無法編譯程式碼。 此外,您也無法搜尋或查看 Java 元素的類型階層。