Где вы можете найти нативный код в JDK? - PullRequest
10 голосов
/ 25 февраля 2009

Я искал Java-код для FileInputStream и мне интересно, что делают методы open и close. Эти функции или их части реализованы изначально. Вы знаете, где я могу найти этот код? Является ли этот код частью лицензии с открытым исходным кодом для JDK?

Ответы [ 3 ]

14 голосов
/ 25 февраля 2009
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

4 голосов
/ 25 февраля 2009

OpenJDK должен иметь все, что вы ищете, например, Java 7 Mercurial (HG) хранилище . почтовый файл со всем с 21 февраля также доступен.

Если вам не нужны совершенно новые средства разработки для Java 7, есть также все для хорошо известной Java 6.

3 голосов
/ 25 февраля 2009

Источник Солнца доступен с java.net .

Для FileInputStream, j2se/src/share/native/java/io/FileInputStream.c. Если вы замените native на windows, solaris или linux, то в этих каталогах появится код для конкретной платформы. JDK7 имеет немного другую структуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...