簡體   English   中英

在哪里可以找到 JDK 中的本機代碼?

[英]Where can you find the native code in the JDK?

我正在查看 FileInputStream 的 Java 代碼,並對 open 和 close 方法的作用感興趣。 這些功能或其中的一部分是本機實現的。 你知道我在哪里可以找到這個代碼嗎? 此代碼是 JDK 開源許可證的一部分嗎?

http://java.sun.com/j2se/1.5.0/source_license.html
http://download.java.net/jdk6/source/
http://openjdk.java.net/
http://www.gnu.org/software/classpath/

這是 FileInputStream 代碼的鏈接...還有特定於 Windows 的代碼,並且可能是其他平台在相應目錄中的代碼。

http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/0a5b87833562/src/share/native/java/io/FileInputStream.c

OpenJDK應該包含您搜索的所有內容,例如Java 7 mercurial (hg) 存儲庫 包含 2 月 21 日所有內容的zip 文件也可用。

如果您不想要 Java 7 中的全新開發人員資料,那么眾所周知的 Java 6 也應有盡有。

Sun 源代碼可從java.net獲得。

對於 FileInputStream, j2se/src/share/native/java/io/FileInputStream.c 如果您將native替換為windowssolarislinux ,那么這些目錄中將有特定於平台的代碼。 JDK7 的結構略有不同。

暫無
暫無

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

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