我寫了這個問題是一個修改副本Where to find Java JDK Source Code?。這是因爲脫離主題而關閉的,但我認爲這是一個非常相關的問題。
簡短回答
如果您正在使用Oracle的Java工作,所有你需要做的是安裝你正在使用的Java包的JDK,然後設置您的IDE使用的JDK支持其項目。 「src.zip」是預先打包好的,你的IDE(或者至少Eclipse)應該能夠自己顯示源文件。
如果您正在使用開放的JDK,您只需要知道JDK,它的Javadoc和它的源代碼都在它們自己的rpm中。你要獲得你正在使用的java版本的源代碼,你只需要找到並安裝java-1.X.X-openjkd-src。 1.8將「-debug」添加到名稱中。完成之後,只需重新啓動IDE,它應該在重新加載其項目時拾取源文件。
甲骨文
如果您正在使用Oracle的Java工作,你需要確保你對一個JDK,而不是JRE發展。以下是一個示例站點,它允許您下載適用於JavaSE的JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
您需要接受許可協議,然後爲要安裝它的系統提取相應的JDK。在我的情況下,我在64位Linux上安裝,所以我下載了jdk-8u121-linux-x64.rpm。
下載後,運行安裝程序。完成之後,查找安裝程序實際放置文件的位置。在Linux上,你可以使用這個命令來找到你安裝的是什麼...
rpm -qa | grep jdk
...這查找其信息(在我的情況下,使用jdk1.8.0_121。
rpm -qi jdk1.8.0_121
您可以在Relocations字段中查看從何處開始的想法,或者可以將-i參數更改爲-l以獲取實際安裝的文件的完整列表。
您也許能夠做爲很少像註冊這個新安裝的JDK與您的IDE一樣,並且它會足夠聰明,知道在哪裏可以找到s我們的代碼。但是,如果這不能完成工作,您可以找到src。通過刷新安裝的文件的完整列表,如下所示:
$ rpm -ql | grep 'src.zip'
/usr/java/jdk1.8.0_121/src.zip
現在只需將您的IDE指向該zip文件,即可。
打開JDK
唯一的技巧尋找開放JDK的源代碼是實現他們安裝自己的源代碼在不同的封裝比基本JDK。
因此,使用您選擇的軟件包管理器,查找可用的jdk軟件包。看看你已經安裝並正在使用的那個,並找到具有相同名稱和-src擴展名的pacakge。
所以如果你有java-1.8.0-openjdk,你應該可以找到java-1.8.0-openjdk-src。安裝該軟件包,重新啓動IDE,然後您應該能夠查看源代碼。