我想看看Java如何實現LinkedList。我應該去哪裏查看源代碼?我在哪裏可以看到Sun JDK的源代碼?
回答
從http://java.sun.com/javase/downloads/index.jsp安裝Java SE開發工具包。
安裝完成後,您應該在JDK安裝目錄的頂部找到一個名爲src.zip
的存檔。 Java源代碼就在那裏。
該文件是java/util/LinkedList.java
。
更新:您可能還想訪問在線OpenJDK Source repository。請參閱下面的this answer。
我會說從OpenJDK repository開始,但我沒有看到任何有關LinkedList對象的地方。
你必須在docjar來源:
正如前文所說,你必須與Sun JDK安裝了src.zip文件,如果你在安裝過程中選擇了它。 此外,如果你使用Eclipse和JDK添加到您的JRE列表,它會連接自動來源的罐子,如果你試圖打開一類按Ctrl + 移 + 牛逼(開放式),你輸入LinkedList,它會顯示你的類的代碼。
如果您有JDK,您可以在src.zip文件中找到源代碼。
如果你有一個IDE,你可以CTRL +點擊或的類/方法類似於你想看到的定義。
來源託管在hg.openjdk.java.net。您可以在src/share/classes
下找到特定JDK版本的庫源代碼。例如,對於java.util.LinkedList中的JDK 8源位於:
hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/src/share/classes/java/util/LinkedList.java
您可以按照指示here探索源。
grepcode.com擁有幾乎所有開源項目的源代碼。 它還提供了常見的IDE功能,如發現用途,派生類型等
在這裏你可以找到的LinkedList來源: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/LinkedList.java/
- 1. 我在哪裏可以得到JDK中`sun`開始的軟件包源代碼?
- 2. 我在哪裏可以找到JDK 1.5源代碼?
- 3. 我在哪裏可以看到Drupal源代碼
- 4. 我在哪裏可以找到Vigenere密碼的Java源代碼?
- 5. 哪裏可以得到libc_p.so源代碼?
- 6. 哪裏可以得到Android源代碼?
- 7. 我可以在哪裏找到並瀏覽JDK 7源文件?
- 8. 我在哪裏可以找到C++的generic.h的源代碼?
- 9. 我在哪裏可以找到J2ME的源代碼?
- 10. 我在哪裏可以找到TagLib#庫的源代碼?
- 11. 我在哪裏可以找到TextView.setText(..)方法的源代碼?
- 12. 我在哪裏可以找到itertools.combinations()函數的源代碼
- 13. 我在哪裏可以得到IoOutput8()的源代碼
- 14. 我在哪裏可以找到Singular(AngularJS for GWT)的源代碼?
- 15. 我在哪裏可以找到el-ri-1.0.jar的源代碼?
- 16. 我在哪裏可以找到Java數組的源代碼?
- 17. 我在哪裏可以找到Glassfish 4的源代碼?
- 18. 我在哪裏可以找到JavaEE軟件包的源代碼?
- 19. 我在哪裏可以找到「暫停」工具的源代碼?
- 20. 我在哪裏可以找到springloaded-core jar的源代碼?
- 21. 我在哪裏可以找到CastButtonFactory的源代碼
- 22. 我在哪裏可以找到libcrypto ++的源代碼?
- 23. 我在哪裏可以找到Ubuntu ARM init的源代碼?
- 24. 我在哪裏可以找到Aerith項目的源代碼
- 25. 我在哪裏可以找到android的firefox源代碼?
- 26. 我在哪裏可以找到Html.EditorFor網上的源代碼?
- 27. 我在哪裏可以找到System.Numerics.BigInteger的源代碼?
- 28. 我在哪裏可以找到RSA的官方源代碼?
- 29. Git - 我在哪裏可以找到實現.gitignore的源代碼
- 30. 我在哪裏可以找到httpsURLConnection的源代碼?
它是JDK的源代碼,而不是JVM。 – peterh 2015-01-23 20:30:58