2009-02-25 10 views
9

Ich habe den Java-Code für FileInputStream untersucht und bin interessiert, was die Open- und Close-Methoden tun. Diese Funktionen oder Teile von ihnen werden nativ implementiert. Weißt du, wo ich diesen Code finde? Ist dieser Code Teil der Open Source-Lizenz für das JDK?Wo finden Sie den systemeigenen Code im JDK?

+0

Fostah: Könnten Sie bitte den Link posten, sobald Sie ihn auf den Links finden TofuBeer gesendet? – OscarRyz

Antwort

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/ 

Hier ein Link zum Fileinputstream-Code ist ... es ist auch Code spezifisch für Windows und vermutlich andere Plattformen in den entsprechenden Verzeichnissen.

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

+0

Der Link Form Ihrer Antwort ist gebrochen. Könntest du nicht den Arbeiter zur Verfügung stellen? –

+0

@ St.Antario Ich denke, das ist der aktualisierte Link. Vielen Dank. – TofuBeer

+0

Vielen Dank. Übrigens, kennst du nicht die URL zum Klonen des jdk-Quellcodes Repo __entirely__? Insbesondere muss ich alle nativen Methodenimplementierungen erhalten. –

4

OpenJDK sollte alles haben, was Sie suchen, z. die Java 7 mercurial (hg) repository. Eine zip file mit allem vom 21. Februar ist ebenfalls verfügbar.

Wenn Sie nicht wollen, die brandneuen Entwickler Sachen von Java 7 gibt es auch alles für die bekannten Java 6.

3

The Sun Quelle ist von java.net verfügbar.

Für FileInputStream, j2se/src/share/native/java/io/FileInputStream.c. Wenn Sie native durch windows, oder linux ersetzen, wird es plattformspezifischen Code in diesen Verzeichnissen geben. JDK7 hat eine etwas andere Struktur.

Verwandte Themen