如下: 
private native int socketRead0(FileDescriptor fd, 
          byte b[], int off, int len, 
  int timeout) 
throws IOException; 以上这个JDK中的NATIVE方法的实现在哪里!
请告之,谢

解决方案 »

  1.   

    哈哈,真的,太容易了。native 调用的是本地c/c++代码。这些方法存在系统可执行文件里,windows系统是dll文件,unix/linux是so文件。你可以到jdk安装的目录去找找看。java的跨平台的意思是为不同平台提供统一的编译运行环境,但底层必须依靠特定于操作系统的代码,就如dll和so,所以才会有jdk的windows版,linux版等不同版本
      

  2.   

    yys79 谢谢你!我在网上找了好久都找不到,多亏你了。
    我把100分给你,希望您能帮我找到这个方法的位置,如果找不到也没有关系,谢谢了!
      

  3.   

    不知道你说的找到位置是什么意思?dll文件名?还是c语言的源代码?c语言代码好像jdk源码里不包括。如果找dll文件需要搜一下jdk下所有的dll,命名就能看出来是哪部分的,如nio.dll是java.nio部分的本地方法。