在哪里可以找到JDK中的本机代码?

时间:2009-02-25 18:52:10

标签: java

我正在查看FileInputStream的Java代码,并对open和close方法的作用感兴趣。这些函数或它们的一部分是本机实现的。你知道我在哪里可以找到这段代码吗?此代码是否为JDK的开源许可证的一部分?

3 个答案:

答案 0 :(得分:14)

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的代码,可能还有其他平台在approriate目录中。

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

答案 1 :(得分:4)

OpenJDK应该包含您搜索的所有内容,例如Java 7 mercurial (hg) repository。从{2月21日开始提供的zip file也可用。

如果您不想从Java 7获得全新的开发人员资源,那么众所周知的Java 6也是如此。

答案 2 :(得分:3)

Sun源代码来自java.net

对于FileInputStream,j2se/src/share/native/java/io/FileInputStream.c。如果您将native替换为windowssolarislinux,则这些目录中将包含特定于平台的代码。 JDK7的结构略有不同。