簡體   English   中英

Java 庫類的源代碼

[英]Source code for the Java library classes

在哪里可以找到 Java 庫類的源代碼? 我的意思是rt.jar類。

平台:Windows。

對於具有單獨 JRE 和 JDK 下載的舊版 Java,請下載 JDK。 公共類的源代碼在 src.zip 中。

這是OpenJDK 7可瀏覽源代碼

更新:截至 2018 年 6 月,grepcode 似乎已關閉。 在這里您可以找到替代方案

更新^2:截至 2020 年 10 月,前兩個鏈接不起作用。 OpenJDK 上查看它並投票支持我從中得到的 Nosrep答案

源文件位於安裝文件夾中的src.zip中:

  • 如果我沒記錯的話,在 Windows 上,JDK 默認包含src.zip

  • 在 Linux 發行版上,您可能必須安裝sun-java6-source包。

  • 在 Mac 上,您必須下載開發人員文檔。 看看這個答案

如果您只需要查看源代碼/實現,我建議您使用

檔案館

編輯

GrepCode 更好

代碼

您可以直接在此處在線瀏覽 Java 代碼: https : //zgrepcode.com/java/openjdk/10.0.2/

它也是瀏覽大多數開源項目的絕佳工具,因為它為您提供了到類的內部鏈接。

由於幾乎所有建議似乎都是 grepcode 或 zgrepcode 都已關閉,因此我從 OpenJDK 中找到了一個: http ://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/ 班級/

編輯:可以在此處找到所有 OpenJDK 項目和 JDK 6-15 的更完整版本: https : //hg.openjdk.java.net/

還有grepcode.com(不知道這個站點有多老,也許這個答案現在是新解決方案的更新),示例查詢:

http://grepcode.com/search?query=java.lang.Math.sin&start=0&entity=type&n=

如上所述,大多數源文件可以通過下載 SDK 找到。 但是,對於某些類,您可以找到源代碼(javax.ssl 等),因為我建議添加 jad eclipse 插件,該插件將在不使用外部站點(例如 Docjar)的情況下反編譯任何類。 Jad eclipse 信息: http : //jadclipse.sourceforge.net/wiki/index.php/Main_Page

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM