2009-02-25 8 views
9

Stavo guardando il codice Java per FileInputStream e sono interessato a ciò che fanno i metodi open e close. Queste funzioni, o parti di esse, sono implementate in modo nativo. Sai dove posso trovare questo codice? Questo codice fa parte della licenza open source per JDK?Dove puoi trovare il codice nativo nel JDK?

+0

Fostah: Potresti postare il link una volta trovato sul link inviato da TofuBeer? – OscarRyz

risposta

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/ 

Ecco un link al codice FileInputStream ... c'è anche codice specifico per Windows e presumibilmente altre piattaforme nelle directory approriate.

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

+0

Il modulo di collegamento è rotto. Non potresti fornire quello funzionante? –

+0

@ St.Antario Penso che sia il collegamento aggiornato. Grazie. – TofuBeer

+0

Grazie mille. A proposito, non conosci l'URL per clonare il codice jdk-source repo __entirely__? In particolare, ho bisogno di ottenere tutte le implementazioni dei metodi nativi. –

4

OpenJDK dovrebbe avere tutto ciò che si cerca, ad es. il Java 7 mercurial (hg) repository. È disponibile anche un zip file con tutto il 21 febbraio.

Se non si desidera la roba nuovo sviluppatore di Java 7, c'è anche tutto per il noto Java 6.

3

La fonte solare è disponibile da java.net.

Per FileInputStream, j2se/src/share/native/java/io/FileInputStream.c. Se si sostituisce native con windows, solaris o linux, in tali directory sarà presente un codice specifico della piattaforma. JDK7 ha una struttura leggermente diversa.

Problemi correlati