JDK本机代码实现

时间:2012-12-10 12:53:03

标签: jvm java-native-interface native java

我想知道是否有可能获得JDK方法的Native Code实现,例如:

public final class System {

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

3 个答案:

答案 0 :(得分:2)

搜索OpenJDK源代码(它是开源的)或任何其他开源Java实现,您可以找到这些实现。

例如System class source(抓取complete OpenJDK source可能比这个'网络视图'更方便。)

注意:registerNatives()使用本机(C / C ++?)代码,因此您需要跟踪该代码(例如,从完整的源代码中)。或者您感兴趣的任何其他实现。

答案 1 :(得分:1)

以上部分代码不足以实现本机方法,您可以找到详细信息http://www.javaworld.com/javatips/jw-javatip23.html

答案 2 :(得分:1)

所有这些都可以从OpenJDK Mercurial repo web视图中获得,但追踪它是远非微不足道的。

JDK 7更新流的最新开发版本中的

This here is a link to java.lang.System本机代码。希望你能从那里找到自己的方式。