[英]Where can I find the source code for `native` methods in Java library?
[英]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 的代碼,並且可能是其他平台在相應目錄中的代碼。
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
替換為windows
、 solaris
或linux
,那么這些目錄中將有特定於平台的代碼。 JDK7 的結構略有不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.