怎么查看Jdk源码里面Native方法源码
orlaceJdk为什么不能看
java源码中的native方法是不能直接在jdk中看到的,因为jdk不是开源的,要看到的话需要sun授权才行,现在只有openjdk是被sun公司授权,所以要查看的话,下载完整的OpenJDK源码包;
下载openjdk
- 百度网盘下载地址:地址
- 提取码:pz19
解压源码
接下来里面解压后找到jdk目录(也就是OpenJDK里的大部分类库的实现)的内容了。其中
|--openjdk/jdk/srcsrc/
|------ share/ 平台无关的实现
|------ classes/ 平台无关的Java代码实现
|------ native/ 平台无关的native代码实现(主要是C)
classes与native目录的结构就跟Java的包(package)目录结构一样,两边是对应的。知道这个关系就能很快找到JDK类库里Java一侧声明为native的方法在C里的实现函数。