2

次のような JDK メソッドのネイティブ コード実装を取得できるかどうかを知りたいです。

public final class System {

/* First thing---register the natives */
private static native void registerNatives();
...
....}
4

3 に答える 3

2

OpenJDKソースコード(オープンソース)またはその他のオープンソースJava実装を検索すると、実装を見つけることができます。

たとえば、Systemクラスのソース(完全OpenJDKソースを取得する方がこの「Webビュー」よりも便利な場合があります)。

注:registerNatives()ネイティブ(C / C ++?)コードを使用しているため、(たとえば、完全なソースコードから)それを追跡する必要があります。または、関心のあるその他の実装。

于 2012-12-10T13:01:38.297 に答える
1

上記のコード部分ではネイティブ メソッドを実装するには不十分です。詳細情報は http://www.javaworld.com/javatips/jw-javatip23.htmlにあります。

于 2012-12-10T13:04:25.750 に答える
1

これらはすべて、OpenJDK Mercurial リポジトリの Web ビューから入手できますが、追跡するのは簡単ではありません。

これは、java.lang.System JDK 7 Update ストリームの最新の開発バージョンのネイティブ コードへのリンクです。うまくいけば、あなたはそこからあなたの道を見つけるでしょう.

于 2012-12-10T13:16:02.333 に答える