1. 程式人生 > >Android Studio 關聯 JDK Java 源碼

Android Studio 關聯 JDK Java 源碼

XML mac doc 源碼 img cati alt option gin

Android Studio 關聯 Android 源碼比較方便,一般下載後可自動關聯,但是 Android Studio 默認使用的 JDK 是內嵌的,是不帶源碼的。所以在查看 JDK 源碼時,看到的是反編譯 class 而成的代碼,沒有註釋。那麽應該如何關聯 JDK 源碼呢,下面我講述的是 mac 中的方式,其他系統中類似。

方法一:使用自己下載的 JDK

打開 File -> OtherSettings -> Default Project Structure..

技術分享圖片

去掉 Use embedded JDK 的勾選,再選擇下載的 JDK 的路徑。點擊確定後,在 ~/Preferences/AndroidStudio2.3/options/jdk.table.xml 可以看到:

   <jdk version="2">
      <name value="1.8" />
      <type value="JavaSDK" />
      <version value="java version "1.8.0_112-release"" />
      <homePath value="XXX/Contents/Home" />
      <roots>
        <annotationsPath>
          <root type="composite">
            <root type="simple" url="jar://XXX/lib/jdkAnnotations.jar!/" />
          </root>
        </annotationsPath>
        <classPath>
          <root type="composite">
            ... // jdk jar 包路徑
          </root>
        </classPath>
        <javadocPath>
          <root type="composite" />
        </javadocPath>
        <sourcePath>
          <root type="composite"> // 下面兩個源碼路徑
            <root type="simple" url="jar://XXX/jre/jdk/Contents/Home/src.zip!/" />
            <root type="simple" url="jar://XXX/jre/jdk/Contents/Home/javafx-src.zip!/" />
          </root>
        </sourcePath>
      </roots>
      <additional />
    </jdk>

從上面 XML 文件中可以看到添加了 JDK 源碼的路徑。

方法二:拷貝源碼文件到內嵌的 JDK 路徑中

從第一方法可以推測出把src.zipjavafx-src.zip復制到$APPLICATION_HOME_DIR$/jre/jdk/Contents/Home/目錄下,再重新切換回內嵌的 JDK location 後,也可以直接查看 JDK 的源碼了。

Android Studio 關聯 JDK Java 源碼