Ubuntu16.04下OpenJDK8 src.zip中sun.nio.ch.FileDispatcherImpl#lock0源码位置查询
找不到OpenJDK 8中sun.nio.ch.FileDispatcherImpl#lock0源码的原因及说明
别担心,这个问题其实很普遍——你找不到sun.nio.ch.FileDispatcherImpl#lock0的源码,核心原因是:Ubuntu提供的openjdk-8-source包中的src.zip只包含OpenJDK的Java层源码,而lock0是本地(native)方法,它的C/C++实现代码并不在这个压缩包里。
具体细节可以参考这几点:
lock0是一个native方法,它的底层实现属于OpenJDK的hotspot虚拟机模块或者jdk模块的native代码部分,这些代码并没有被打包进openjdk-8-source提供的src.zip中。- 如果你想要查看这部分native代码,需要下载完整的OpenJDK 8源码仓库,而不是仅依赖系统包提供的src.zip。
- 系统里的
openjdk-8-source包主要是给开发者提供Java标准库和核心类的Java层源码用于调试、查看逻辑,native方法的底层实现不在这个范围内。
内容的提问来源于stack exchange,提问作者wheeler
相关产品推荐
相关产品推荐

