我想知道是否有可能获得本机代码实现的JDK方法,如:JDK本机代码实现
public final class System {
/* First thing---register the natives */
private static native void registerNatives();
...
....}
我想知道是否有可能获得本机代码实现的JDK方法,如:JDK本机代码实现
public final class System {
/* First thing---register the natives */
private static native void registerNatives();
...
....}
搜索的OpenJDK源代码(它是开源的),或者任何其他开源Java实现,你可以找到实现。
例如System class source(抓住complete OpenJDK source可能比这个'web view'更方便)。
注意:registerNatives()
正在使用原生(C/C++?)代码,所以您需要跟踪(例如从完整的源代码)。或任何其他执行你感兴趣的内容。
问题是**关于**本地代码,所以难怪它似乎在使用它:) –
真的:)但我的回答更多的是在'选择你最喜欢的open-源代码的Java实现,并检查出的代码,与OpenJDK的例子'。更像是一个指针而不是确切的答案,所以它更通用适用。 – Veger
除了它错过了与实际代码片段的关键链接。 Java源代码非常容易查找。 –
的代码上面部分是不够的,实现本机方法,你可以找到详细的信息http://www.javaworld.com/javatips/jw-javatip23.html
所有这一切都可以从OpenJDK的水银回购Web视图,但它是远离琐碎追踪。
This here is a link to java.lang.System
本地代码在JDK 7更新流的最新开发版本中。希望你会从那里找到你的方式。
+1好问题 –
可能的重复[在哪里可以找到java.lang原生方法的源代码?](http://stackoverflow.com/questions/2292629/where-to-find-source-code-for- java-lang-native-methods) – durron597