SDK怎么使用

2018-10-11 15:07 更新

什么是 SDK

要開發(fā)應(yīng)用程序,您需要一個(gè)軟件開發(fā)工具包(SDK)。一個(gè)典型的 SDK 示例是 Java 開發(fā)工具包 (也稱為 JDK 或 Java SDK)。這是一個(gè)用于生成 Java 應(yīng)用程序的 SDK。

IntelliJ IDEA 不包括 SDK。因此,在開始編寫代碼之前,您必須下載并安裝至少一個(gè)SDK,并在 IntelliJ IDEA 中定義該 SDK。(您可以在創(chuàng)建第一個(gè)項(xiàng)目時(shí)或以后指定一個(gè) SDK。)

如果要在 IntelliJ IDEA 中定義 SDK,一般來說,您所要做的就是指定它的位置。(這個(gè)位置通常被稱為 SDK 主目錄,這是安裝 SDK 的目錄)??梢赃M(jìn)行額外的 SDK調(diào)整,但是在大多數(shù)情況下,它們不是必需的。

IntelliJ IDEA 支持的SDK

根據(jù)您的應(yīng)用程序的性質(zhì),您可以使用:

  • Java SE 開發(fā)套件(JDK) 開發(fā) Java 桌面和企業(yè)應(yīng)用程序。
  • 移動(dòng) SDK(Java Micro Edition(ME)SDK)開發(fā)支持 Java 的移動(dòng)設(shè)備的應(yīng)用程序。
  • Android SDK 開發(fā) Android 設(shè)備的應(yīng)用程序。
  • Flex 和 AIR SDK 開發(fā) Adobe Flash 平臺(tái)的應(yīng)用程序。
  • Flexmojos SDK 用于啟動(dòng) Flex 編譯器和調(diào)試器。(此類 SDK 由 IntelliJ IDEA 在導(dǎo)入 Flexmojos 項(xiàng)目時(shí)自動(dòng)創(chuàng)建。)
  • IntelliJ Platform Plugin SDK 開發(fā) IntelliJ IDEA 插件。(IntelliJ IDEA 安裝充當(dāng) IntelliJ 平臺(tái)插件 SDK。)
請(qǐng)注意,支持的 SDK 類型的集合取決于正在使用的 IntelliJ IDEA 版本(Community 或 Ultimate),以及當(dāng)前啟用的插件。

IntelliJ IDEA 中 SDK 級(jí)別

所有的 SDK 通常都是全局的,不管你在什么時(shí)候定義 SDK,你可以在任何項(xiàng)目中使用該 SDK。

其中一個(gè) SDK 被分配給一個(gè)項(xiàng)目,并被稱為項(xiàng)目 SDK。默認(rèn)情況下,此 SDK 由相應(yīng)項(xiàng)目的所有模塊使用。

模塊可以使用(“繼承”)項(xiàng)目 SDK,或者可以指定特定于模塊的 SDK。

SDK內(nèi)容(類路徑,源路徑和文檔路徑)

當(dāng)您定義新的 SDK 時(shí),IntelliJ IDEA 會(huì)分析 SDK 安裝文件夾(主目錄)的內(nèi)容,以了解相應(yīng)的二進(jìn)制文件,源和相關(guān)文檔所在的位置。因此,SDK 中的所有適當(dāng)位置都將轉(zhuǎn)換為相應(yīng)的路徑并分配到以下類別之一:

類路徑。 這是一組包含 SDK 二進(jìn)制文件的目錄和存檔的路徑。例如,對(duì)于 JDK,此集合包括構(gòu)成 Java API 及其擴(kuò)展的類目錄和 JAR 文件的路徑。

您可以在此集合中添加更多 SDK 庫,但是,對(duì)于任何標(biāo)準(zhǔn) SDK,這都不是必需的。

源路徑。 這是一組目錄和存檔的路徑,其中包含類路徑集中包含的 SDK 二進(jìn)制文件的源代碼。

包括源文件不是必需的,但這樣做可以提高 IntelliJ IDEA 在編碼時(shí)提供內(nèi)聯(lián)幫助的能力(查看| 快速文檔(View | Quick Documentation)或Ctrl+Q)。

文檔路徑。 這是一組描述 SDK 源代碼的文檔的路徑。

包括文檔路徑也是可選的,但這樣做可以讓您直接從 IDE 查看文檔(查看| 外部文檔(View | External Documentation)或Shift+F1)。

如果可以使用 SDK 的在線文檔,則可以在 SDK 文檔路徑()中添加相應(yīng)的URL,以便在需要時(shí)可以訪問此文檔。

創(chuàng)建 IntelliJ IDEA 項(xiàng)目或模塊時(shí)定義 SDK

在 IntelliJ IDEA 中,您可以在創(chuàng)建項(xiàng)目或模塊時(shí)定義新的 SDK。請(qǐng)參見創(chuàng)建、運(yùn)行和打包第一個(gè) Java 應(yīng)用程序的項(xiàng)目。

創(chuàng)建 IntelliJ IDEA 項(xiàng)目或模塊時(shí)定義SDK

因此,SDK 定義將顯示在 IDE 級(jí)別。除此之外:

  • 如果您在創(chuàng)建項(xiàng)目時(shí)定義了 SDK,則 SDK 將作為默認(rèn)項(xiàng)目 SDK 分配給項(xiàng)目。與項(xiàng)目一起創(chuàng)建的模塊將繼承項(xiàng)目 SDK。
  • 如果您在創(chuàng)建模塊時(shí)定義了 SDK,則 SDK 將被分配給該模塊。

IntelliJ IDEA 管理全局,項(xiàng)目和模塊 SDK

與使用 SDK 相關(guān)的大多數(shù)任務(wù)都是在“項(xiàng)目結(jié)構(gòu)”對(duì)話框(文件| 項(xiàng)目結(jié)構(gòu)(File | Project Structure))中執(zhí)行的。這取決于 SDK 級(jí)別:

全局(IDE)。 要查看所有可用的 SDK,請(qǐng)選擇 SDKs。

IntelliJ IDEA 管理全局,項(xiàng)目和模塊 SDK


要定義新的 SDK,請(qǐng)單擊,選擇 SDK 類型(例如 JDK),然后指定 SDK 安裝目錄。

項(xiàng)目。要查看哪個(gè) SDK 被用作項(xiàng)目默認(rèn) SDK,請(qǐng)選擇“項(xiàng)目”。

IntelliJ IDEA 管理全局,項(xiàng)目和模塊 SDK


如果要使用其他的 SDK,請(qǐng)從列表中選擇該 SDK。如果您所需要的 SDK 尚未在 IntelliJ IDEA 中定義,請(qǐng)單擊 "新建" 開始添加其定義。

請(qǐng)注意,如果您更改了項(xiàng)目 SDK,則使用默認(rèn)項(xiàng)目 SDK 的所有模塊將相應(yīng)更改其 SDK。

模塊。 要查看模塊使用了哪個(gè) SDK,請(qǐng)選擇“模塊”,選擇感興趣的模塊,然后選擇“依賴關(guān)系”。

IntelliJ IDEA 管理全局,項(xiàng)目和模塊 SDK


如果你在模塊 SDK 字段中有文本項(xiàng)目 SDK,則該模塊正在使用項(xiàng)目默認(rèn)SDK。要為模塊指定不同的 SDK,請(qǐng)使用列表或新建(New)按鈕。

在 MacOS 上的 IntelliJ IDEA 中可以訪問 Apple JDK 源

MacOS 安裝中包含的 Apple JDK 不包括 JDK 源。為了讓這些源可以在 IntelliJ IDEA 中訪問,您應(yīng)該下載并安裝用于 Java macOS 開發(fā)人員包,然后將該包中包含的 JDK 源 (src. jar) 添加到 IntelliJ 思想中相應(yīng) JSDK 的定義中。

  1. 在 Web 瀏覽器中,轉(zhuǎn)到 Apple Developers 頁面下載。
  2. 使用您的 Apple 開發(fā)者帳戶(Apple ID 和密碼)登錄下載頁面。
  3. 下載并安裝適用于您正在使用的 macOS 版本的 MacOS Update Developer Package(MacOS 更新開發(fā)人員包) 的 Java。
  4. 在 IntelliJ IDEA 中,打開“項(xiàng)目結(jié)構(gòu)”對(duì)話框(例如,按 Ctrl+Shift+Alt+S)并選擇 SDKs。
  5. 選擇感興趣的 Apple JDK。(如果列表中不存在相應(yīng)的 JDK,請(qǐng)?zhí)砑悠涠x:| JDK 等)
  6. 在對(duì)話框右側(cè)顯示的 SDK 頁面上,選擇 Sourcepath 選項(xiàng)卡,然后單擊(Alt+Insert)。
  7. 在打開的對(duì)話框中,選擇文件 src.jar 并單擊“確定”。(通常,此是文件位于:/Library/Java/JavaVirtualMachines/<java.version>/Contents/Home 其中 <java.version> 是您的 JDK 版本,例如:1.6.0_31-b04-415.jdk 或類似的東西。)
  8. 在 "項(xiàng)目結(jié)構(gòu)" 對(duì)話框中單擊 "確定"。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)