jvm.h 文件声明的函数
 在 jvm.cpp 都是这样实现的 
JVM_ENTRY(返回值, 方法名(参数))

。(函数体)

JVM_END那这个JVM_ENTRY 是做了什么,好像就是一个标记 。。整个过程有点像加载类(这里是函数),貌似是 jvm 启动的时候 就加载进去,但是这个过程是什么样的流程,大家都知道 , 在.h的头文件中申明 ,在cpp 文件中都是 用头文件的声明为函数头加以实现,但是这里是用这样一个特殊的结构,难道这个文件不是由c++ 编译 ,一个专用的编译器,那它又是谁呢   --! 困惑
上网查  都是提下函数体调用一个c++类就走了  望高人 指点下

解决方案 »

  1.   

      没具体研究过JVM,只是知道JVM 是把java编译成字节码文件。
        帮你顶下
      

  2.   

    是宏定义 就是不知道在哪里定义的 
    文件中包含的两个文件,我没有找到
    #include "incls/_precompiled.incl"
    #include "incls/_jvm.cpp.incl"
    不知道它们是不是开源的
      

  3.   

    是开源的,记得原来看过。全文搜索一下或者直接用google代码搜索来查
      

  4.   

    我建议你放到IDE里看,IDE都支持自动查找定义和声明位置的
      

  5.   

    谢谢 大家 找到了 在
    share/vm/runtime/interfaceSupport.hpp 我只会在MyEclipse中关联一些java语言的源码
    就是想 以 native 修饰的方法 其他语言的实现 
    这个 怎么关联源码啊
      

  6.   

    通过hotspot/build目录下找到windows相关的create.bat文件,创建vc工程再分析就方便多了