2009-02-25 10 views
9

私はFileInputStreamのJavaコードを見ていて、オープンメソッドとクローズメソッドが何をするのかに興味があります。これらの機能またはその一部は、ネイティブに実装されています。このコードがどこにあるのか知っていますか?このコードはJDKのオープンソースライセンスの一部ですか?JDKのネイティブコードはどこにありますか?

+0

フォスタ:TofuBeerのリンクにリンクが見つかると、リンクを投稿してください。 – OscarRyz

答えて

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とおそらくは適切なディレクトリ内の他のプラットフォームに固有のコード。

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

+0

あなたの答えは壊れています。あなたは働くものを提供できませんでしたか? –

+0

@ St.Antario私はそれが更新されたリンクだと思います。ありがとう。 – TofuBeer

+0

ありがとうございました。ところで、jdkソースコードのリポジトリ__entirely__をclonningするためのURLを知らないのですか?特に、私はすべてのネイティブメソッドの実装を取得する必要があります。 –

4

OpenJDKには、検索するものがすべて含まれている必要があります。 Java 7 mercurial (hg) repository。 2月21日以降のすべてのものを含むzip fileも利用可能です。

は、Java 7からのブランドの新しい開発のものをしたくない場合は、よく知られたJava 6

3

日ソースがjava.netから入手可能です。

FileInputStreamの場合、j2se/src/share/native/java/io/FileInputStream.cnativewindowsに置き換えた場合、solarisまたはlinuxには、これらのディレクトリにプラットフォーム固有のコードがあります。 JDK7の構造は少し異なります。