2017-02-04 82 views
0

我想看看Java API中的一種方法。爲了得到這個,我需要安裝JDK源代碼或以某種方式將其放置在我的計算機上。如何將JDK源代碼重新綁定到我的IDE?

在我重新安裝Linux之前,我有一個包含所有官方源代碼的src.zip包。我只是告訴我的IDE這個文件在哪裏,它會自動查找並顯示我想查看的Java代碼。但是現在我已經丟失了該文件,並且無法重新定位它。看起來Oracle似乎隱藏了源代碼,或者想出了一種不同的發佈方式。

我使用Eclipse,但我認爲這個過程對於大多數現代IDE來說實際上是一樣的。

所以問題是:如何讓我的IDE能夠查找並再次綁定到Java源代碼?

回答

0

我寫了這個問題是一個修改副本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,然後您應該能夠查看源代碼。