2012-12-10 40 views
2

我想知道是否有可能获得本机代码实现的JDK方法,如:JDK本机代码实现

public final class System { 

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

+1好问题 –

+0

可能的重复[在哪里可以找到java.lang原生方法的源代码?](http://stackoverflow.com/questions/2292629/where-to-find-source-code-for- java-lang-native-methods) – durron597

回答

2

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

例如System class source(抓住complete OpenJDK source可能比这个'web view'更方便)。

注意:registerNatives()正在使用原生(C/C++?)代码,所以您需要跟踪(例如从完整的源代码)。或任何其他执行你感兴趣的内容。

+0

问题是**关于**本地代码,所以难怪它似乎在使用它:) –

+0

真的:)但我的回答更多的是在'选择你最喜欢的open-源代码的Java实现,并检查出的代码,与OpenJDK的例子'。更像是一个指针而不是确切的答案,所以它更通用适用。 – Veger

+0

除了它错过了与实际代码片段的关键链接。 Java源代码非常容易查找。 –

1

所有这一切都可以从OpenJDK的水银回购Web视图,但它是远离琐碎追踪。

This here is a link to java.lang.System本地代码在JDK 7更新流的最新开发版本中。希望你会从那里找到你的方式。