如何查看java本地方法

我们知道在java中查看java源码时看到native方法在java层面上就到头的,如果还想继续往下看就需要看jdk是如何实现的,今天就分享一下如何查看java中native方法。

1.先去http://hg.openjdk.java.net/下载openJDK源码

如果不知道如何下载可查看openJDK源码下载.

2.解压下载的openJDK源码

解压后我们可以看到目录结构如下(这里的代码就是OpenJDK里的大部分类库的实现)。

  src/
    share/       平台无关的实现
    classes/     平台无关的Java代码实现
    native/      平台无关的native代码实现(主要是C)

进入到相应的目录我们可以看到classes与native目录的结构就跟Java的包目录结构一样,两边是对应的。知道这个关系就能很快找到JDK类库中Java声明为native的方法在C里的实现函数。
如:
java.lang.System类中的registerNatives方法,对应的就是src\share\native\java\lang目录下System.c文件中Java_java_lang_System_registerNatives方法了。我们很容易可以看出它的对应规则是Java_包名(其中.用代替)类名_方法名。
然后就可以尽情的在C的世界查看它是如何实现的了,朋友们赶快开启你的本地方法查看之旅吧。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 性格影响一个人为人处世的方式方法,进而对人的命运产生重要影响。 1 随和 《道德经》中说“夫唯不争,故无尤”,随和...
    博学书院阅读 1,185评论 0 0
  • 创业课第二阶段都结束了,感觉时间飞速在前进着,还没怎么反应过来就把自己甩在了后头。这一阶段的课程内容很丰富,除了每...
    米菲的游乐园阅读 403评论 1 0
  • 谈恋爱之前我一直幻想过和男票一起上课一起上自习,一起吃饭,一起面对面趴着午睡,晚上回去的路上有人陪。谈了恋爱之后我...
    是碌碌阅读 232评论 0 0
  • 还记得暖春么?那个可怜的女孩,受尽苦楚最终得到了幸福的小姑娘。 小时看暖春,恨透了叔叔、婶娘还有那些欺负小花的人,...
    花落花开听雨声阅读 287评论 0 1